tomcat 启动 加载数据
场景:Tomcat启动时加载数据到缓存-Web.xml里listener的加载顺序,优先初始化Spring IOC容器
Tomcat启动时加载数据到缓存--Web.xml里listener的加载顺序,优先初始化Spring IOC容器
Tomcat启动时加载数据到缓存--Web.xml里listener的加载顺序,优先初始化Spring IOC容器
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
- <listener>
- <listener-class>
- com.wsjiang.test.listener.CacheListener
- </listener-class>
- </listener>
- public class ContextLoaderListenerOverWrite extends ContextLoaderListener {
- private IStationService stationService;
- private IOSCache osCache;
- @Override
- /**
- * @description 重写ContextLoaderListener的contextInitialized方法
- */
- public void contextInitialized(ServletContextEvent event) {
- super.contextInitialized(event);
- ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
- //获取bean
- stationService = (IStationService) applicationContext.getBean("stationService");
- osCache = (IOSCache) applicationContext.getBean("osCache");
- /*
- 具体地业务代码
- */
- }
- }
- <listener>
- <listener-class>
- com.wsjiang.test.listener.ContextLoaderListenerOverWrite
- </listener-class>
- </listener>