在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答

 

1.实现ServletContextAware接口并重写其setServletContext方法

实现ServletContextAware

注意:该方法会在填充完普通Bean的属性,但是还没有进行Bean的初始化之前执行

2.实现ServletContextListener接口

1 /**
2      * 在初始化Web应用程序中的任何过滤器或servlet之前,将通知所有servletContextListener上下文初始化。
3      */
4     @Override
5     public void contextInitialized(ServletContextEvent sce) {
6         //ServletContext servletContext = sce.getServletContext();
7         System.out.println("执行contextInitialized方法");
8     }
实现ServletContextListener接口

相关文章: