java监听器
来源:互联网 发布:淘宝怎么设置周末收货 编辑:程序博客网 时间:2024/05/18 00:52
java监听器:应用正常启动和应用正常结束时,所做的逻辑操作。
举例:应用启动时,执行DataSendInitService.init方法
应用停止时,执行DataSendInitService.destroy方法
web.xml配置监听器
<web-app>
<!-- spring bean的通配符模式配置,其中springconfig/s*/*.xml的s* 是代表你的opcode,如s1100 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/springconfig/*.xml,/WEB-INF/springconfig/s*/*.xml</param-value>
</context-param>
<listener>
<listener-class>
com.sitech.groupcust.common.SystemStartUp
</listener-class>
</listener>
<!-- 加载spring上下文环境 -->
<listener>
<listener-class>
com.sitech.groupcust.context.WebContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
</web-app>
扩展的监听器SystemStartUp:
public class SystemStartUp extends ContextLoaderListener{
public ApplicationContext applicationContext;
@Override
public void contextInitialized(ServletContextEvent event) {
super.contextInitialized(event);
applicationContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
DataSendInitService.init(applicationContext);
}
// @Override
// public void contextDestroyed(ServletContextEvent sce) {
// DataSendInitService.destory(applicationContext);
// }
}
监听操作类DataSendInitService:
public class DataSendInitService{
public static String sendId;
public static void destory(ApplicationContext applicationContext) {
//应用启动时,更新待下发0和下发不成功2的数据组号为空
QueryuseritemDao queryUserItemDao =(QueryuseritemDao)applicationContext.getBean("QueryuseritemDaoBean");
queryUserItemDao.deleteSendId(sendId);
}
public static void init(ApplicationContext applicationContext) {
String str=System.getProperty("sun.java.command");
String nodeName=null;
String serverName=null;
if(str!=null){
String[] s=str.split("\\s+");
nodeName=s[s.length-2];
serverName=s[s.length-1];
}else{
nodeName="defaultNodeName";
serverName="defaultServerName";
}
sendId = nodeName+serverName;
}
- java 监听器
- java监听器
- java监听器
- Java 监听器
- JAVA监听器
- java监听器
- Java监听器
- java 监听器
- java监听器
- java 监听器
- java 监听器
- java监听器
- java 监听器
- Java监听器
- java监听器
- Java监听器
- 监听器---java
- Java 监听器
- 二十二、应用双重锁定检查于单例模式中的问题
- 关于linux ftp配置权限
- 使用fflush清空缓冲区
- mahout在hadoop下安装与测试过程
- 用分数形式精确表达有理数和循环无理数
- java监听器
- 将从数据库中得到的数据,导出到excel表中(得到的数据使用的List泛型)
- 跟对人,做对事
- i420转opencv的IplImage
- 浅谈怎样建设SEO中的外链
- 角度、弧度、π、rotation属性
- Linux安装Nvidia显卡驱动:禁用The Nouveau kernel driver的方法!
- Win7(64Bit) 安装 PL/SQL Developer图解
- 这样也可以正确执行不报错?????????