勉強はSpringを使って実用化します.
4588 ワード
勉強はSpringを使って実用化します.
1.デフォルトの構造方法でビーンをリアルにする
コードを作成
コードを作成
Bean 2.java
次の式を書くに相当します.
コードを作成:
Bean 3.java
次の式を書くに相当します.
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.javapublic 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ファイル
----------復旧内容終了--------