Spring Boot 启动时,让方法自动执行的 4 种方法!
公众号:Java小咖秀,网站:javaxks.com
作者: FOEVERYANG ,来源:https://www.cnblogs.com/lsgspace/p/10508180.html
一. 开篇名义
在 springBoot 中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答
1. 实现 ServletContextAware 接口并重写其 setServletContext 方法
复制代码
注意:该方法会在填充完普通 Bean 的属性,但是还没有进行 Bean 的初始化之前执行
2. 实现 ServletContextListener 接口
复制代码
3. 将要执行的方法所在的类交个 spring 容器扫描 (@Component), 并且在要执行的方法上添加 @PostConstruct 注解或者静态代码块执行
复制代码
4. 实现 ApplicationRunner 接口
复制代码
4. 实现 CommandLineRunner 接口
复制代码
评论