Spring中BeanFactory和FactoryBean的区别是什么?

    BeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应该遵守的最基本的接口,也就是Spring IOC所遵守的最底层和最基本的编程规范。在Spring代码中,BeanFactory只是一个接口,并不是IOC的具体实现。

 

    一般情况下,Spring通过反射机制利用<bean>的class属性指定实现类实例化bean,在某些情况下,实例bean的过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性受到限制,这时可以通过Spring提供的FactoryBean来定制实例化bean

posted @ 2022-03-28 11:39  谁怕?一蓑烟雨任平生  阅读(22)  评论(0)    收藏  举报