静态工厂创建bean
他是将调用静态工厂的类方法,然后返回类的实例
<constructor-arg value="dog"/>
<property name="msg" value="dog"/>
</bean>
package org.com.ssh.spring;
public class FactoryBeing {
public static Being GetBe(String be){
if(be.equals("dog"))
return new Dog();
else
return new Cat();
}
}
实例化创建bean
有点像ref ,但是,一个是作为参数,一个是只作为放回调用的参数。还是有点不同
<bean id="Factory" class="org.com.ssh.spring.FactoryBeing"></bean>
<bean id="dog" factory-bean="Factory" factory-method="GetBe">
<constructor-arg value="dog"/>
<property name="msg" value="dog"/>
</bean>
package org.com.ssh.spring;
public class FactoryBeing {
public Being GetBe(String be){
if(be.equals("dog"))
return new Dog();
else
return new Cat();
}
}