欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > Spring Bean初始化流程

Spring Bean初始化流程

2025/11/11 21:00:13 来源:https://blog.csdn.net/qingyuwp/article/details/144063296  浏览:    关键词:Spring Bean初始化流程

首先:

  1. 加载Bean定义(@Configuration)

然后对于每个Bean:

1、实例化Bean(应该是从@Bean方法中获取,@Bean方法里面包含new这个类型的代码)
2、依赖注入(所依赖的Bean要经历相同的流程)、调用Setter
3、初始化Bean:
      3.1、执行感应接口xxxAware:如果实现了接口则执行回调: BeanNameAware 和 BeanFactoryAware)
      3.2、执行所有BeanPostProcessor 的 Before Initializing 逻辑
               3.2.1、Spring自带的默认postProcessor,比如:CommonAnnotationBeanPostProcessor 实现了Java原生注解的处理逻辑如 @PostConstruct
               3.2.2、用户自定义的(实现BeanPostProcessor接口的类)
               3.2.3、Spring默认指定了PostProcessor之间的顺序
     3.3、Bean初始化(init-method)
               3.3.1、BeanInitializing 接口的 afterPropertiesSet 方法
               3.3.2、init-method
     3.4、执行所有BeanPostProcessor 的 After Initializing 逻辑,与Before Initializing类似
4、ready

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词