spring 启动顺序

  1. BeanFactoryAware 可在Bean 中获取 BeanFactory 实例

  2. ApplicationContextAware 可在Bean 中获取 ApplicationContext 实例

  3. BeanNameAware 可以在Bean中得到它在IOC容器中的Bean的实例的名字。

  4. ApplicationListener 可监听 ContextRefreshedEvent等。

  5. CommandLineRunner 整个项目启动完毕后,自动执行

  6. SmartLifecycle#start 在Spring Bean实例化完成后,执行start 方法。

  7. 使用@PostConstruct注解,用于Bean实例初始化

  8. 实现InitializingBean接口,用于Bean实例初始化

  9. xml 中声明 init-method 方法,用于Bean实例初始化

  10. Configuration 配置类 通过@Bean注解 注册Bean到Spring

  11. BeanPostProcessor 在Bean的初始化前后,植入扩展点!

  12. BeanFactoryPostProcessorBeanFactory创建后植入 扩展点!

相关推荐
树码小子24 分钟前
Java网络初识(4):网络数据通信的基本流程 -- 封装
java·网络
稻草人想看远方34 分钟前
GC垃圾回收
java·开发语言·jvm
en-route1 小时前
如何在 Spring Boot 中指定不同的配置文件?
java·spring boot·后端
得意霄尽欢1 小时前
Redis之底层数据结构
数据结构·数据库·redis
百锦再1 小时前
在 CentOS 系统上实现定时执行 Python 邮件发送任务
java·linux·开发语言·人工智能·python·centos·pygame
hsjkdhs2 小时前
MySQL 数据类型与运算符详解
数据库·mysql
echoyu.2 小时前
消息队列-kafka完结
java·分布式·kafka
七夜zippoe2 小时前
分布式事务性能优化:从故障现场到方案落地的实战手记(二)
java·分布式·性能优化
栀椩2 小时前
springboot配置请求日志
java·spring boot·后端
番薯大佬2 小时前
Python学习-day8 元组tuple
java·python·学习