Spring学習ノート(一)

5080 ワード

ディレクトリ:
  • Springのioc底部原理
  • Spring入門ケース
  • Springのbean管理(xml方式)
  • ベルンラベルの常用属性
  • Springのioc底の原理(クラス間の結合度を下げる):
    //   
    //       
    public class UserService{
    }
    
    public class UserServlet{
        //  UserService   
        //     :new   ();     
        
        //  spring 
        UserFactory.getService();   //(          )
    }
    
    ステップ1:作成するオブジェクトクラスを設定するために、xmlプロファイルを作成します.
    
    
    第二ステップ:工場クラスを作成し、dom 4 jを使ってプロファイルを解析します.
    public class Factory {
        //  UserService     
        public static UserService getService() {
            //1.  dom4j   xml    
            //  id userService,  id    class   
            String classValue = "class   ";
            //2.          
            Class clazz = Class.forName(classValue);
            //      
            UserService service = clazz.newInstance();
            return service;
        }
    }
    
    Spring入門事例
  • 第一歩:jarパッケージをspringの基本機能として導入する場合、コア4つのjarパケットspring-bens-4.x.x.RELEASE.jar spring-core-4.x.x.RELEASE.jar spring-context-4.x.x.RELEASE.jar spring-expression-4.x.x.RELEASE.jar 142(SpEL)を導入するとともに、サポートログ出力のjarパケットを導入する必要がある.
    2.クラスを作成し、クラス内での作成方法
    public class User {
        //spring                   ,         ,     
        public User() {
        }
        
        public void add() {
            System.out.println("Hello World...");
        }
    }
    
    3.springプロファイルを作成し、クラス1を構成します.springコアプロファイルの名称と位置は固定されていません.srcの下に置くことをおすすめします.公式推奨applicationContext.xml)schema制約と配置オブジェクト作成 :spring-framework-4.3.1.RELEASE\docs\spring-framework-reference\html
    
    
    
        
        
    
    
    
    4.試験の作成
    public class UserTest {
        @Test
        public void testUser() {
            //1.  spring    ,      
            ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
            //2.         
            User user = (User)context.getBean("user");
            System.out.println(user);
            user.add();
        }
    }
    
    Springのbean管理(xml方式)
    beanの実用化の方法
    1.springではプロファイルでオブジェクトを作成します.
    2.bean実用化の3つの方法で第一を実現します.使用類のパラメータなし構造方法の作成(重点)上記のSpring入門事例を参照してください.注:クラスにパラメータなしの構造方法がないと、異常が発生します.
    第二の方法は、静的工場を使って(開発には一般的に使わない)(1)静的な方法を作成し、クラスのオブジェクトBeanに戻すことである.
    public class Bean {
        public Bean() {
        }
    
        public void add() {
            System.out.println("bean add  ....");
        }
    }
    
    BeanFactory:
    public class BeanFactory {
        //     ,  bean   
        public static Bean getBean() {
            return new Bean();
        }
    }
    
    xml設定:
    
        
    
    テストコード
    public class BeanTest {
        @Test
        public void beanTest() {
            //1.  spring    ,      
            ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
            //2.         
            Bean bean = (Bean)context.getBean("bean");
            System.out.println(bean);
            bean.add();
        }
    }
    
    第三の種類:インスタンス工場を使用して作成する(開発中は一般的に使わない)(2)静的ではない方法を作成するBeanと上記のようなBenFactory:
    public class BeanFactory2 {
        //    ,  Bean  
        public Bean getBean() {
            return new Bean();
        }
    }
    
    xml設定
    
        
        
        
    
    テスト:
    public class BeanTest2 {
        @Test
        public void beanTest2() {
            //1.  spring    ,      
            ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
            //2.         
            Bean bean = (Bean)context.getBean("bean2");
            System.out.println(bean);
            bean.add();
        }
    }
    
    ビーンラベルの常用属性
    1.id属性
  • からの名前で、id属性値名称は任意に
  • と命名されています.
  • id属性値は特殊記号
  • を含んではいけません.
  • IDに基づいて構成オブジェクト
  • を得る.
    2.クラスの属性
  • オブジェクト所在クラスのフルパス
  • を作成します.
    3.name属性
  • 機能はid属性と同じで、id属性値には特殊記号は含まれませんが、name値には特殊記号
  • が含まれています.
    4.scope属性
  • singleton:springデフォルト、単例の
  • scope=「singleton」
  • prototype:複数例の
  • scope=「prototype」
  • request:作成対象をrequestドメインに入れる
  • WEBプロジェクトでは、SpringはBeanのオブジェクトを作成し、対象をrequestドメインに預けます.
  • セッション:作成対象はセッションドメインに対象を置く.
  • WEBプロジェクトでは、SpringはBeanのオブジェクトを作成し、sessionドメインにオブジェクトを預けます.
  • global Session:グローバルsession(単点登録)作成オブジェクトをglobal Sessionドメインに配置します.
  • WEBプロジェクトでは、Porlet環境に適用されます.もしPorlet環境がないなら、global Sessionはsessionに相当します.