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

相关推荐
MonkeyKing_sunyuhua11 分钟前
ubuntu22.04 docker-compose安装postgresql数据库
数据库·docker·postgresql
天郁青11 分钟前
数据库交互的本地项目:后台管理系统
数据库·交互
小灰灰__14 分钟前
IDEA加载通义灵码插件及使用指南
java·ide·intellij-idea
马剑威(威哥爱编程)17 分钟前
MongoDB面试专题33道解析
数据库·mongodb·面试
夜雨翦春韭17 分钟前
Java中的动态代理
java·开发语言·aop·动态代理
程序媛小果38 分钟前
基于java+SpringBoot+Vue的宠物咖啡馆平台设计与实现
java·vue.js·spring boot
小光学长42 分钟前
基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库·vue.js·宠物
追风林43 分钟前
mac m1 docker本地部署canal 监听mysql的binglog日志
java·docker·mac
芒果披萨1 小时前
El表达式和JSTL
java·el
零炻大礼包2 小时前
【SQL server】数据库远程连接配置
数据库