美文网首页
Spring BeanFactory和FactoryBean的区

Spring BeanFactory和FactoryBean的区

作者: 代码的搬运工 | 来源:发表于2022-02-18 23:16 被阅读0次

    1、BeanFactory

    以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

    2、FactoryBean

    以Bean结尾,表示它是一个Bean,不同于普通Bean的是:它是实现了FactoryBean<T>接口的Bean,根据该Bean的ID从BeanFactory中获取的实际上是FactoryBean的getObject()返回的对象,而不是FactoryBean本身,如果要获取FactoryBean对象,请在ID前面加一个“&”符号来获取。

    总结:BeanFactory的目的是管理Bean,FactoryBean的目的是灵活配置Bean。

    相关文章

      网友评论

          本文标题:Spring BeanFactory和FactoryBean的区

          本文链接:https://www.haomeiwen.com/subject/dclllrtx.html