如何在Listener监听中使用spring容器中的内容
来源:互联网 发布:羽毛球训练软件 编辑:程序博客网 时间:2024/05/19 15:20
正常情况下,如果我们在web.xml配置文件中配置了监听
他们的执行顺序是:先加载监听器,然后在初始化spring容器
现在我想在监听器中使用spring的初始化内容
使用了一种变通的方法,如下:
在使用需要的service实现类的时候,先初始化:
做法如下:
在ApplicationContext.xml文件中加入:
<bean id="userServiceImp" class="cn.zz.lc.service.imp.UserServiceImp"></bean>
UserServiceImp是我的service层的实现类;
在web.xml文件中加入监听配置:
<listener>
<listener-class>cn.zz.lc.listener.SubmitListener</listener-class>
</listener>
cn.zz.lc.listener.SubmitListener是我的监听类:
package cn.zz.lc.listener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.springframework.context.ApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import cn.zz.lc.service.imp.UserServiceImp;import cn.zz.lc.util.Constant;import cn.zz.lc.util.ThreadSubmit;public class SubmitListener implements ServletContextListener {private ThreadSubmit ts;@Overridepublic void contextDestroyed(ServletContextEvent arg0) {System.out.println("数据提交,监听中断");if (ts != null && ts.isInterrupted()) {ts.interrupt();}}@Overridepublic void contextInitialized(ServletContextEvent contextEvent) {try {ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(contextEvent.getServletContext());UserServiceImp userService = (UserServiceImp) context.getBean("userServiceImp"); System.out.println("数据提交,监听开始");if (ts == null) {ts = new ThreadSubmit(Constant.queue, userService);ts.start();} else {ts.start();}} catch (Exception e) {System.out.println("系统无法初始化,异常退出");System.out.println(e);}}}
- 如何在Listener监听中使用spring容器中的内容
- 如何在Listener(监听器)中使用spring容器管理的bean(自定义监听使用spring管理的bean)
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- java 如何在listener(监听器) 中使用Spring容器管理bean
- 如何在Listener(监听器)中使用spring容器管理的bean
- 在自定义Listener中使用Spring容器管理的bean
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- (转)在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在Servlet(或者Filter,或者Listener)中使用spring的IOC容器
- 在servlet(或者filter或者listener)中使用spring的IOC容器
- 如何在一个网站初始化的servlet中使用spring容器中的bean
- 1911年到1921年中国历史大事件
- Java堆内存的10个要点
- Spring 下c3p0的配置
- 更改 cocos2d-x CCRenderTexture 的使用方式
- php 无限递归查询子id 子类 根据父分类 父ID 查询所有子分类 子ID
- 如何在Listener监听中使用spring容器中的内容
- 在Java 7里如何对文件进行操作
- Linux下Openoffice乱码解决方法
- 证券/资产证券化
- Sort Colors
- git:更改远程仓库指向 remote url
- 如何使用NSCoding和NSFileManager来保存你的应用程序数据
- PHP 抓取网页内容天气-IP对应地理位置等
- jQuery与其它库冲突的解决方法