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创建后植入 扩展点!

相关推荐
one year.5 分钟前
Linux:线程同步与互斥
java·开发语言
一 乐8 分钟前
旅游|内蒙古景点旅游|基于Springboot+Vue的内蒙古景点旅游管理系统设计与实现(源码+数据库+文档)
开发语言·前端·数据库·vue.js·spring boot·后端·旅游
YDS82916 分钟前
苍穹外卖 —— Spring Cache和购物车功能开发
java·spring boot·后端·spring·mybatis
苍老流年16 分钟前
1. SpringBoot初始化器ApplicationContextInitializer使用与源码分析
java·spring boot·后端
劲墨难解苍生苦16 分钟前
spring ai alibaba mcp 开发demo
java·人工智能
leonardee17 分钟前
Spring 中的 @ExceptionHandler 注解详解与应用
java·后端
bing.shao17 分钟前
如何降低redis哈希值冲突概率
数据库·redis·哈希算法
不爱编程的小九九17 分钟前
小九源码-springboot103-踏雪阁民宿订购平台
java·开发语言·spring boot
Elieal18 分钟前
Spring 框架核心技术全解析
java·spring·sqlserver
ckm紫韵18 分钟前
redis查询速度快的原因?
数据库·redis·缓存