ApplicationContext接口
上一节
下一节
★学习目标:
1、理解实例化Bean的三种方式
★思考任务:
1、Spring中的Bean是如何实例化的?
★任务学习:
★知识要点:
1. Bean的实例化有哪些方式:
在面向对象的程序中,想要使用某个对象,就需要先实例化这个对象。同样,在Spring中,要想使用容器中的Bean,也需要实例化Bean。实例化Bean有三种方式,分别为构造器实例化、静态工厂方式实例化和实例工厂方式实例化(其中最常用的是构造器实例化)。
2. 构造器实例化的例子
public class Bean1 {
}


3. 静态工厂实例化的例子
public class Bean2 {
}

bean配置:
<bean id = "bean2" class = "com.itheima.instance.static_factory.Bean2Factory" factory-method = "createBean"></bean>

4. 实例工厂方式实例化的例子
public class Bean3 {
}

bean配置:
<!-- 将指定类配置给Spring,让Spring创建其对象的实例 -->
<bean id="bean3Factory" class="com.itheima.instanc.factory.Bean3Factory" />
<!-- factory-bean属性指向配置的实例工厂 ;factory-method 属性确定使用工厂中哪个方法-->
<bean id="bean3" factory-bean = "bean3Factory" factory-method = "createBean"></bean>
测试类:


