zoukankan      html  css  js  c++  java
  • spring利用ApplicationListener自启动

    近期在用mina获取server的数据,但没有和spring进行集成,就利用ApplicationListener实现了自启动

    package com.gamesvr.minaenpo;
    
    import javax.annotation.Resource;
    
    import org.springframework.context.ApplicationListener;
    import org.springframework.context.event.ContextRefreshedEvent;
    
    import com.gamesvr.minaclient.GameClientHandler;
    /**
     * 
     * Copyright 2015年7月27日
     * created by txxs
     * all right reserved
     */
    public class ConnectHost implements ApplicationListener<ContextRefreshedEvent>{
    	
    	@Resource(name="gameClientHandler")
    	private GameClientHandler gameClientHandler;
    	private static final String SERVERIP = "";
    	private static final int SERVERPORT = 1111;
    
    	public GameClientHandler getGameClientHandler() {
    		return gameClientHandler;
    	}
    
    	public void setGameClientHandler(GameClientHandler gameClientHandler) {
    		this.gameClientHandler = gameClientHandler;
    	}
    
    	@Override
    	public void onApplicationEvent(ContextRefreshedEvent arg0) {
    		gameClientHandler.connectHost(gameClientHandler, SERVERIP, SERVERPORT);
    	}
    	
    }
    

    同一时候能够再spring—bean.xml文件增加对此bean的管理

        <bean id="connectHost" class="com.gamesvr.minaenpo.ConnectHost">
        </bean>

    利用此机制我们能够对一些数据进行启动时缓存,通过对service启动时的载入实现,并须要缓存的service实现ApplicationListener接口。


  • 相关阅读:
    一:字符串中匹配中文
    flask+gevent的异步框架
    linux常见的操作指令
    Markdown语法
    Git常用操作
    Vim
    IDEA使用汇总
    Maven基本使用汇总
    Zookeeper问题汇总
    编程最佳实践
  • 原文地址:https://www.cnblogs.com/llguanli/p/6825923.html
Copyright © 2011-2022 走看看