Bean的实例化是什么?
Bean的实例化就是指使用spring容器创建对象的过程。
Bean实例化的三种方式:
第一种:使用无参构造器进行实例化。【默认的,最常用的】
代码:
<bean id="userDao" class="com.itheima.zhujie.dao.impl.UserDaoImpl"></bean>
第二种:工厂静态实例化
代码:
静态工厂:
public class FactoyStatic {
public static UserDao UserDaoStatic() {
return new UserDaoImpl();
}
}
spring配置文件中的Bean:
<bean id="userDao" class="com.itguigu.dao.demo.FactoyStatic" factory-method="UserDaoStatic"></bean>
第三种:工厂实例化方法实例化
工厂代码:
public class FactoyStatic {
public UserDao UserDaoSattic(){
return new UserDaoImpl();
}
spring配置文件中的代码:
<bean id="FactoyStatic" class="com.itguigu.dao.demo.FactoyStatic"></bean>
<bean id="userDao" factory-bean="FactoyStatic" factory-method="UserDaoSattic"></bean>
第一种方式最长用,一般都是使用第一种方式进行实例化Bean。