Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?

这篇具有很好参考价值的文章主要介绍了Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器创建时会调用AbstractApplicationContext的refresh方法,其中会调用invokeBeanFactoryPostProcessor方法,如下图Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
invokeBeanFactoryPostProcessors代码如下:
Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
其中调用的PostProcessorRegistrationDelegate的invokeBeanFactoryPostProcessors方法代码如下:
Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?,Spring,spring,java,后端
可以从上图看到,首先获取类型为BeanFactoryPostProcessor的所有bean的名字,然后遍历获取到的名字,最后调用getBean方法并把名字传进去,根据Spring的getBean流程,我们可以知道,此处调用getBean会最终调用doCreateBean来创建bean的实例,也就是创建出BeanFactoryPostProcessor的实例文章来源地址https://www.toymoban.com/news/detail-667008.html

到了这里,关于Spring复习:(55)ApplicationContext中BeanFactoryPostProcessor是怎么添加到容器的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring boot ApplicationContext

    https://www.geeksforgeeks.org/spring-applicationcontext/ AnnotationConfigApplicationContext container  对象直接标注annotation: @Configuration, @Component  @ComponentScan({\\\"controller\\\",\\\"service\\\",\\\"repository\\\",\\\"pojo\\\"}) @EnableJpaRepositories(\\\"repository\\\") @EntityScan(\\\"pojo\\\") @EnableAutoConfiguration @Configuration public class Config { } application.p

    2024年02月09日
    浏览(43)
  • spring框架_Applicationcontext功能

    Applicationcontext的功能拓展主要来自于不属于beanfactory的接口,主要包括四个接口 Messagesource :国际化 ResourcePatternResolver :获取资源 ApplicationEventPublisher:发布事件 EnvironmentCapable:获取环境变量 感觉发布事件这个功能有点像消息队列,发布订阅,在compent1发布事件之后,就不需

    2024年02月03日
    浏览(40)
  • Spring源码系列(补充):详解ApplicationContext

    在之前的文章中,我们已经对Spring源码中的一些核心概念进行了分析。由于篇幅限制,我们并没有详细解释ApplicationContext类所继承的父接口及其作用。因此,本文将单独为ApplicationContext进行详细说明,包括其继承的父接口及其作用。 大家应该都比较熟悉MessageSource,它用于国

    2023年04月21日
    浏览(40)
  • spring配置文件解读——applicationContext.xml

    spring的配置文件-applicationContext.xml_听着晴天看星晴的博客-CSDN博客

    2024年02月11日
    浏览(44)
  • 进阶Spring(2)-BeanFactory和ApplicationContext实现

    🏠个人主页:阿杰的博客 💪个人简介:大家好,我是阿杰,一个正在努力让自己变得更好的男人👨 目前状况🎉:24届毕业生,奋斗在找实习的路上🌟 🚗🚗为了让更多的人看到更优质的博客,阿杰正在努力的更新学习中心中的内容。 首先看代码 spring底层创建实体类就是

    2024年02月05日
    浏览(40)
  • Spring源码解析——ApplicationContext容器refresh过程

    正文 在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。 ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功

    2024年02月08日
    浏览(59)
  • spring的BeanFactory和applicationContext有什么区别?

            ApplicationContext是一次性立刻加载,比较 消耗资源 但是后续读取非常快,会将spring中所有的bean进行初始化,全部实例化到spring中!!属于 饿汉模式加载 。         Beanfactory是一个用来管理bean对象的工厂,加载bean的时候不会立刻一次性加载,使用的是 惰性加载 ,只有执

    2023年04月21日
    浏览(38)
  • 从零开始 Spring Boot 37:初始化 ApplicationContext

    图源:简书 (jianshu.com) 从前文可以知道,作为 Ioc 容器的 ApplicationContext,需要进行一系列步骤来初始化以最终就绪(对于 Web 应用来说就是可以提供Http服务)。 这些步骤大概可以分为以下内容: 准备上下文关联的 Environment 。 初始化 ApplicationContext( ApplicationContextInitializers

    2024年02月08日
    浏览(45)
  • spring boot applicationContext.getBeansOfType 无法获取所有bean对象

     代码如上所示,我想在某个service中注入所有AvatarScanCallback类型bean对象,但是发现无法注入全部bean, 最后检查发现是因为有些AvatarScanCallback的子对象中存在循环依赖问题导致此时只能获取一部分。  

    2024年02月17日
    浏览(42)
  • Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext

    概述 BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它是负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖; BeanFactory只是个接口,并不是IOC容器的具体实现,但是

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包