默认构造器初始化
<bean id="he" class="org.cheryl.Hello">
</bean>
@2使用静态工厂实例化 有static
<bean id="heFactory" class="org.cheryl.factory.HelloFactory" factory-method="createHello">
</bean>public class HelloFactory{
public static Hello createHello(){
return new Hello();
}
}
@3使用实例化工厂的方法
<bean id="heFactory" class="org.cheryl.factory.HelloFactory"/>
<bean id="helloservice" factory-bean="heFactory" factory-method="createHello" />
public class HelloFactory{
public Hello createHello(){
return new Hello();
}
}
通过bean的缺省构造函数创建,当各个bean的业务逻辑相互比较独立的时候或者和外界关联较少的时候可以使用。
利用静态factory方法创建,可以统一管理各个bean的创建,如各个bean在创建之前需要相同的初始化处理,则可用这个factory方法险进行统一的处理等等。
利用实例化factory方法创建,即将factory方法也作为了业务bean来控制