问题是:我有一个BEAN,当然,它是单例的。注意,这里的单例不是只在xml里设置了singleton=true而已。
而是完全正规的单例模式,也就是说,它没有公共的构造函数,只有一个getinstance()方法。问:spring难道只能通过构造函数来实例化BEAN么?我怎么让它用getinstance()这个方法给我BEAN?不然的话,这真是个问题。让SPRING来管理单例,是有风险的,不是么,我一直觉得单例就要做到代码级别。
而是完全正规的单例模式,也就是说,它没有公共的构造函数,只有一个getinstance()方法。问:spring难道只能通过构造函数来实例化BEAN么?我怎么让它用getinstance()这个方法给我BEAN?不然的话,这真是个问题。让SPRING来管理单例,是有风险的,不是么,我一直觉得单例就要做到代码级别。
package x.y;
public class FactoryBean{
public static XxxBean getInstance(){
return new XxxBean();
}
}
配置文件如下:<bean id="xxxBean" class="x.y.FactoryBean" factory-method="getInstance">
</bean>xxxBean引用的是XxxBean的实例。