在监听器启动之前得先加载spring bean,所以注解在监听器里是不能用的。
可以通过下面的方法获取需要的bean
代码语言:javascript复制public void contextInitialized(ServletContextEvent event) {
System.out.println("初始化 application");
ServletContext application = event.getServletContext();
WebApplicationContext appctx = WebApplicationContextUtils.getWebApplicationContext(application);
RoomService roomService = appctx.getBean(RoomService.class);
//等等
}