工厂Bean 的实现类getObject 方法创建Bean 实例对象
生活随笔
收集整理的這篇文章主要介紹了
工厂Bean 的实现类getObject 方法创建Bean 实例对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FactoryBean 的實現類有非常多,比如:Proxy、RMI、JNDI、ServletContextFactoryBean 等等,FactoryBean 接口為Spring 容器提供了一個很好的封裝機制,具體的getObject()有不同的實現類根據不同的實現策略來具體提供,我們分析一個最簡單的AnnotationTestFactoryBean 的實現源碼:
public class AnnotationTestBeanFactory implements FactoryBean<FactoryCreatedAnnotationTestBean> {private final FactoryCreatedAnnotationTestBean instance = new FactoryCreatedAnnotationTestBean();public AnnotationTestBeanFactory() {this.instance.setName("FACTORY");}@Overridepublic FactoryCreatedAnnotationTestBean getObject() throws Exception {return this.instance;}//AnnotationTestBeanFactory產生Bean實例對象的實現@Overridepublic Class<? extends IJmxTestBean> getObjectType() {return FactoryCreatedAnnotationTestBean.class;}@Overridepublic boolean isSingleton() {return true;}}其他的Proxy,RMI,JNDI 等等,都是根據相應的策略提供getObject()的實現。這里不做一一分析,這已經不是Spring 的核心功能,感興趣的小伙可以再去深入研究。
?
總結
以上是生活随笔為你收集整理的工厂Bean 的实现类getObject 方法创建Bean 实例对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AbstractBeanFactory
- 下一篇: 再述autowiring