Three ways when Spring generates beans
How to use a parameterless constructor
<bean id="bean1" class="cn.itcast.spring.demo3.Bean1"></bean>
How to instantiate a static factory
public class Bean2Factory {
/**
* 静态方法
*/
public static Bean2 getBean2(){
return new Bean2();
}
}
<bean id="bean2" class="cn.itcast.spring.demo3.Bean2Factory"
factory-method="getBean2"/>
The way the instance factory is instantiated
- Provide an instance factory for Bean3:
public class Bean3Factory {
/**
* 实例
*/
public Bean3 getBean3(){
return new Bean3();
}
}
<bean id="bean3Factory" class="cn.itcast.spring.demo3.Bean3Factory"></bean>
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3"></bean>