public class ConfigListener implements ServletContextListener {
@Override public void contextInitialized(ServletContextEvent sce) {
ConfigService configService = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()).getBean(ConfigService.class);
configService.initConfig();
}
@Override public void contextDestroyed(ServletContextEvent sce) {
}
}如上,ConfigService是要在listener中使用的bean。以上代码有一个前提,那就是servlet容器在实例化ConfigListener并调用其方法之前,要确保spring容器已经初始化完毕!而spring容器的初始化也是由Listener(ContextLoaderListener)完成,因此只需在web.xml中先配置初始化spring容器的Listener,然后在配置自己的Listener。
本文介绍了一个用于在Spring容器启动时初始化配置的服务监听器实现。ConfigListener通过实现ServletContextListener接口,在contextInitialized方法中获取Spring上下文中的ConfigService Bean,并调用initConfig方法进行配置初始化。
6760

被折叠的 条评论
为什么被折叠?



