勉強はSpringを使って実用化します.

4588 ワード

勉強はSpringを使って実用化します.
1.デフォルトの構造方法でビーンをリアルにする
コードを作成
package com.imooc.spring.ioc.class05;

public class Bean1 {
    public Bean1() {
        System.out.println("Bean1.Bean1");
    }
}
 
2.静的方法によるBeaビンの実証
コードを作成
Bean 2.java
package com.imooc.spring.ioc.class05;

public class Bean2 {
    public Bean2() {
        System.out.println("Bean2.Bean2");
    }
}
Bean 2 Factory.java
public class Bean2Factory {
        public static Bean2 getBean2()
        {
            return new Bean2();
        }
}
この方法を呼び出すために:
次の式を書くに相当します.
Bean2 bean2 = Bean2Factory.getBean2();
spring.xmlには以下のように配置されています.


3.例示的な工場方法によって、Beaビンを具体化する.
コードを作成:
Bean 3.java

package com.imooc.spring.ioc.class05;

public class Bean3 {
    public Bean3() {
        System.out.println("Bean3.Bean3");
    }
}
Bean 3 Factory.java

package com.imooc.spring.ioc.class05;

public class Bean3Factory {
        public Bean3 getBean3()
        {
            return new Bean3();
        }
}
この方法を呼び出すために:
次の式を書くに相当します.
Bean3Factory bean3Factory = new Bean3Factory();

Bean3 bean3 = bean3Factory.getBean3();
spring.xmlでは、以下のように構成されています.
 
 
 
最後のテストファイルは以下の通りです.
package com.imooc.spring.ioc.class05;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Class005Test {
        @Test
        public void test()
        {
                ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
                Bean1 bean1 = context.getBean("bean1",Bean1.class);

                System.out.println(bean1);

//                Bean2 bean2 = Bean2Factory.getBean2();

                Bean2 bean2 = context.getBean("bean2",Bean2.class);

                System.out.println(bean2);

//                Bean3Factory bean3Factory = new Bean3Factory();
//                Bean3 bean3 = bean3Factory.getBean3();


                Bean3 bean3 = context.getBean("bean3",Bean3.class);

                System.out.println(bean3);


                Bean1 bean1_1 = context.getBean("bean1_1",Bean1.class);
                Bean1 bean1_2 = context.getBean("bean1_2",Bean1.class);
                Bean1 bean1_3  = context.getBean("bean1_3",Bean1.class);
                System.out.println(bean1_1);
                System.out.println(bean1_2);
                System.out.println(bean1_3);


        }

}

spring.xmlファイル



        
        
    
        

        
        


----------復旧内容終了--------