spring利用ApplicationListener自启动
2015-07-27 19:43
405 查看
最近在用mina获取服务器的数据,但没有和spring进行集成,就利用ApplicationListener实现了自启动
同时可以再spring—bean.xml文件加入对此bean的管理
利用此机制我们可以对一些数据进行启动时缓存,通过对service启动时的加载实现,并需要缓存的service实现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接口。
相关文章推荐
- Android的top命令
- Android中通过GPS或NetWork获取当前位置的经纬度
- iOS Objective-C @property属性的用法
- Android性能优化技巧
- Android 性能优化之使用MAT分析内存泄露问题
- iOS tableView的刷新 笔记
- 极简音乐播放器(一)
- 【攻克Android(26)】Async Task 异步任务
- Objective-C 省市区 字典 封装
- android图片异步加载缓存2(1运行不了但是代码很优雅)
- iOS OC08,09_内存管理
- Android 简单实现ListView顶部悬浮效果
- Android中Application类用法
- Android中的Service服务绑定
- jQuery判断浏览器是移动端还是电脑端自动跳转
- webapp
- Android中Handler引起的内存泄露
- Android(java)学习笔记133:ListViewProject案例(ListView + BaseAdapter + CheckBox)
- 常用Unity3d方法及接口
- Android中的5种数据存储方式之——SharedPreferences