工厂方法,静态工厂方法和factoryBean
2018-12-19 本文已影响11人
简书徐小耳
静态工厂方法和工厂方法
1.其中静态工厂方法 我们对应的方法中可以生成一个我们想要的任意对象被spring管理
对于静态工厂类自身 可以不需要注入自身到spring容器中
<bean id="marshallEntityFactoryMethod"
class="com.marshall.testFactoryBean.MarshallFactoryMethod"
factory-method="getMashallEntity"/>
2.工厂方法 和静态工厂方法很相似 只是其必须要把工厂类自身注入到spring容器中
<bean id="marshallEntityFactoryMethod"
factory-bean="MarshallFactoryMethod"
factory-method="getMashallEntity"/>
facttoryBean
1.我觉得factoryBean就是用来取代静态工厂方法和工厂方法,spring会把factoryBean注入到spring
其中如果我们想获取一个factoryBean本身 可以通过在beanId前面加个&,否则获取的是getObject的对象
对于上述3个 他们返回的对象(比如工厂方法返回的对象和getObject返回的对象可以是任何的object对象