一般情况下,bean的构建实例化是使用Bean的无参数构造方法来构建对象,在有些场合还会使用静态工厂方法或实例工厂方法来实现Bean的实例化。
使用静态方法:
<bean id="Service" class="com.Service" factory-method="createInstance"/>
Java代码如下:
public class Service{
private static Service service=new Service();
private Service(){
}
public static Service createInstance(){
return service;
}
}
使用实例工厂方法定义Bean:
<bean id="runService" class="com.RunService"/>
<bean id="createService" factory-bean="runService" factory-method="createInstance"/>
java代码如下:
public class RunService{
private static Service service=new Service();
private RunService(){
}
public Service createInstance(){
return service;
}
}