Spring/SpringMVC在启动完成后执行方法
来源:互联网 发布:淘宝客推广群的广告词 编辑:程序博客网 时间:2024/06/04 19:08
在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务器等),解决方法是:
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package com.storezhang.web;import com.storezhang.util.TimeUtils;import com.storezhang.video.util.SiteMapUtils;import java.util.Timer;import java.util.TimerTask;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationListener;import org.springframework.context.event.ContextRefreshedEvent;import org.springframework.stereotype.Service;/** * 启动监听器 * * @author Storezhang */@Servicepublic class StartupListener implements ApplicationListener<ContextRefreshedEvent> { @Autowired private SiteMapUtils sites; @Override public void onApplicationEvent(ContextRefreshedEvent evt) { if (evt.getApplicationContext().getParent() == null) { createSitemap(); } } private void createSitemap() { Timer timer = new Timer("createSitemap", true); timer.schedule(new TimerTask() { @Override public void run() { System.out.println("--->Create sitemap..."); sites.createSiteMap(); System.out.println("--->Success create sitemap..."); } }, 1 * TimeUtils.MIN); }}
转载自:http://www.icoolxue.com/blog/show/21
1 0
- Spring/SpringMVC在启动完成后执行方法
- Spring/SpringMVC在启动完成后执行方法
- Spring/SpringMVC在启动完成后执行方法
- SpringMVC在启动完成后执行方法
- spring启动完成后执行特定代码
- Tomcat启动真正完成后,执行方法
- spring项目启动完成后,自动执行一次某个特定方法。
- spring启动自动后执行特定方法
- 怎样在spring初始化完成后执行一些操作?
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- 当spring 容器初始化完成后执行某个方法
- Android 你应该知道的学习资源 进阶之路贵在坚持
- 筛法求大量素数
- kafka Windows客户端Linux服务器---转
- hdu4135---Co-prime(容斥原理)
- shell trap
- Spring/SpringMVC在启动完成后执行方法
- Hadoop之MapReduce-自定义排序编程
- session的存储方式和配置
- Unity协同程序
- 支付宝即时到账接口
- 新手学JAVA(七)----Override VS Overload
- Unity3D 获取控件四个角在屏幕上的坐标
- (转)CONFIG_DM9000_BASE
- WSGI接口