Spring内置事件
来源:互联网 发布:简单php文件管理系统 编辑:程序博客网 时间:2024/06/08 08:47
前言:
写这个是因为之前做项目的时候遇到过需要启动项目之后进行某些操作,就用的上Spring的事件和监听了。
实现:
要想获取事件,首先定义一个bean实现ApplicationListener
public class MyListiner implements ApplicationListener<ContextRefreshedEvent>{ @Override public void onApplicationEvent(ContextRefreshedEvent event) { //do something}}//ContextRefreshedEvent视不同情况而定,下面会说到
其次,这个bean是需要在启动时加载的,所以用@Component或者直接在xml中配置
详解:
结语:
目前我也只是用到了ContextRefreshedEvent ,用于在启动后处理一些任务或者加载某些设置。其实也可以配置一个servlet去实现,启动顺序设置很大很大就行了,我也用过,如下:
<servlet> <servlet-name>InitSystemLoaderServlet</servlet-name> <servlet-class>com.gisquest.realestate.servlet.InitSystemLoaderServlet</servlet-class> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping> <servlet-name>InitSystemLoaderServlet</servlet-name> <url-pattern>/InitSystemLoaderServlet</url-pattern> </servlet-mapping>
如果有要求一定要是在Spring容器加载完就进行某项操作那就只好用内置事件来实现了,如果只是需要在启动后预加载一些设置,那也可以用servlet形式来实现。
阅读全文
0 0
- Spring内置事件
- Spring内置事件
- spring内置ContextRefreshedEvent事件
- spring事件(一)--内置事件
- angular 事件监听,内置事件
- Socket.IO 内置事件
- 【Cocos】系统内置事件
- socket.io内置事件
- Socket.IO 内置事件
- angular内置事件
- socket内置事件
- socket内置事件
- Unity内置事件
- Unity3d_iTweenEvent内置事件的使用
- WPF事件(一)内置路由事件
- Spring事件
- spring事件
- Spring事件
- python加载模块PyImport_ImportModule返回NULL
- 视频质量诊断算法
- java获取当前时间12/24小时制
- Java学习笔记09——持久层框架MyBatis
- Selenium+java分层(五)
- Spring内置事件
- 用oracle语句计算百分比
- 线性表的链式结构创建与实现(一)
- Nginx几种负载均衡算法及配置实例
- 大话设计模式铺垫
- 2017Android百搭框架排行
- ARM的体系架构
- GSON解析json数据详解
- android照相、相册获取图片剪裁报错的解决方法