三种实例化Bean的方式
1.使用类构造器实例化(默认无参数)
<bean id=“personService" class="com.baidu.PersonServiceImpl"/>
2.使用静态工厂方法实例化(简单工厂模式)
<bean id="personService"
class="com.baidu.factory.PersonServiceFactory" factory-method="createPersonService" />
public class PersonServiceFactory {
public static PersonService createPersonService(){
return new PersonServiceImpl();
}
}
3.使用实例工厂方法实例化(工厂方法模式):
<bean id=“personServiceFactory" class="com.baidu.factory.PersonServiceFactory"/>
<bean id="personService" factory-bean=“personServiceFactory"
factory-method="createPersonService" />
public class PersonServiceFactory {
public PersonService createPersonService(){
return new PersonServiceImpl();
}
}
Spring容器中Bean的生命周期
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/deebe12ec3365cd3404d9c7138335b5a.png)
使用多个XML配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/807f639af74f9bdafe793d1a3f033af6.png)