Spring容器大致上有三种实例化对象的方法:
1. 使用构造器实例化对象
这种方式在spring容器的配置文件总bean配置成形如:
<bean id = "personBean", class = "com.web.servce.resource.PersonBean"> 然后在容器初始化或者创建实例时通过java反射机制创建类的实例。
2. 使用静态工厂方法实例化
<bean id = "personBean", class = "com.web.servce.resource.PersonFactory" factory-method = "createPersonBean">
Public class PersonFactory{
public static PersonBean createPersonBean() {
retrun new PersonBean();
}
}
3. 使用实例工厂方法实例化
就是想把FactoryBean给实例化,然后通过FactoryBean实例化我们bean
<bean id = "personBeanFactory", class = "com.web.servce.resource.PersonFactory">
<bean id = "personBean", bean-factory= "personFactory" factory-method = "createPersonBean">
Public class PersonFactory{
public static PersonBean createPersonBean() {
retrun new PersonBean();
}
}