spring Bean 实例化的三种方式:
1、使用类构造器实例化;(默认无参数,一般使用这种方式)
2、使用静态工厂方法实例化(简单工厂模式);
3、使用实例化工厂实例化(工厂方法模式)。
1.使用类构造器实例化:
(1)bean类
/**
* Bean的实例化的三种方式:采用无参数的构造方法的方式
*/
public class Bean1 {
public Bean1(){
System.out.println("Bean1被实例化了...");
}
}
(2)配置文件:
<!--第一种:无参构造器的方式-->
<!--<bean id="bean1" class="com.imooc.ioc.demo2.Bean1"/>-->
2、使用静态工厂方法实例化
(1)bean类
/**
* Bean的实例化三种方式:静态工厂实例化方式
*/
public class Bean2 {
}
/**
* Bean2的静态工厂
*/
public class Bean2Factory {
public static Bean2 createBean2(){
System.out.println("Bean2Factory的方法已经执行了...");
return new Bean2();
}
}
(2)配置文件:
<!--第二种:静态工厂的方式-->
<!--<bean id="bean2" class="com.imooc.ioc.demo2.Bean2Factory" factory-method="createBean2"/>-->
3、使用实例化工厂实例化
1)bean类:
/**
* Bean的实例化三种方式:实例工厂实例化
*/
public class Bean3 {
}
/**
* Bean3的实例工厂
*/
public class Bean3Factory {
public Bean3 createBean3(){
System.out.println("Bean3Factory执行了...");
return new Bean3();
}
}
(2)配置文件:
<!--第三种:实例工厂的方式-->
<!--<bean id="bean3Factory" class="com.imooc.ioc.demo2.Bean3Factory"/>
<bean id="bean3" factory-bean="bean3Factory" factory-method="createBean3"/>-->