最近遇见一个需求,需要在项目中加入一个Mina通讯的客户端,而且这个客户端需要在Tomcat启动时,就自动连接上服务器,我们可以使用listener(监听器)来实现:
1.首先需要在web.xml文件中加入相应的listener配置,例如:
<!-- Mina INIT -->
<listener>
<listener-class>com.berheley.oa.listener.air.OAMinaLinkListener</listener-class>
</listener>
2.OAMinaLinkListener这个类需要继承ServletContextListener,实现其中的2个方法:
package com.berheley.oa.listener.air;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class OAMinaLinkListener implements ServletContextListener
{
@Override
public void contextDestroyed(ServletContextEvent arg0)
{
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent arg0)
{
// Mina通讯连接
MessageSocketClient ms = new MessageSocketClient();
ms.connected();
}
}
要启动加载的方法放在contextInitialized里面即可。