31、Spring容器启动时,为什么先加载BeanFactoryPostProcess

Spring容器启动时,为什么先加载BeanFactoryPostProcess

  • 因为BeanDefinition会在ioc容器加载的时候先注册, 而BeanFactoryPostProcess就是在所有的BeanDefinition注册完后做扩展的,所以要先加载BeanFactoryPostProcess
  • 解析配置类的组件 它就实现BeanFactoryPostProcess, 所以要先去加载BeanFactoryPostProcess

Bean获取方式

  • 方式一:通过BeanFactory获取
  • 方式二 :通过BeanFactoryAware获取
  • 方式三:启动获取ApplicationContext
  • 方式四:通过继承ApplicationObjectSupport
  • 方式五:通过继承WebApplicationObjectSupport
  • 方式六:通过WebApplicationContextUtils
  • 方式七:通过ApplicationContextAware
  • 方式八:通过ContextLoader
    使用ContextLoader提供的getCurrentWebApplicationContext方法,也是常用的获取WebApplicationContext的一种方法。
WebApplicationContext wac = 

相关推荐

  1. Spring容器Bean和JVM

    2023-12-14 21:34:05       23 阅读
  2. spring ioc 容器过程 refresh() 方法详解

    2023-12-14 21:34:05       38 阅读
  3. wpf 启动运行那个文件

    2023-12-14 21:34:05       20 阅读
  4. SpringBoot启动自己的策略类到容器中使用?

    2023-12-14 21:34:05       113 阅读
  5. Spring Boot 容器如何根据注解发现与管理组件

    2023-12-14 21:34:05       37 阅读
  6. # SpringBoot 如何让指定的Bean

    2023-12-14 21:34:05       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-14 21:34:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-14 21:34:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-14 21:34:05       82 阅读
  4. Python语言-面向对象

    2023-12-14 21:34:05       91 阅读

热门阅读

  1. 第13课 SQL入门之创建高级联结

    2023-12-14 21:34:05       54 阅读
  2. Playwright 常用元素定位方式(进阶版)

    2023-12-14 21:34:05       59 阅读
  3. idea快捷键和vscode快捷键对比

    2023-12-14 21:34:05       52 阅读
  4. 算法:校验二叉树是否相同

    2023-12-14 21:34:05       63 阅读
  5. C++相关闲碎记录(11)

    2023-12-14 21:34:05       48 阅读
  6. canvas中实现画布内元素的拖拽(下)

    2023-12-14 21:34:05       69 阅读
  7. 算法:合并两个有序数组

    2023-12-14 21:34:05       65 阅读
  8. 工作之踩坑记录

    2023-12-14 21:34:05       62 阅读
  9. 音频筑基:总谐波失真THD+N指标

    2023-12-14 21:34:05       78 阅读