一个工厂类创建一个对象用spring来托管
工厂类:
// 创建user对象的工厂
public class InstanceFactory {
// 非静态
public Instance getInstace() {
return new Instance(...);
}
// 静态
public static Instance getStaticInstace() {
return new Instance(...);
}
}
spring创建
<!--
class 指定工厂的类型;
factory-method: 工厂类的静态方法
-->
<bean id="instance" class="package....InstanceFactory" factory-method="getStaticInstace"></bean>
<!-- * 非静态方法创建对象 -->
<!-- 先创建工厂实例 -->
<bean id="factory" class="package....InstanceFactory"></bean>
<bean id="user" factory-bean="factory" factory-method="getInstace"></bean>