Spring mvc 自项目启动开始定时执行一个JAVA函数

原创 2018年04月17日 16:40:08

第一步:在类上加组件注解

import org.springframework.stereotype.Component;

@Component
public class ScanZipTimingTask{
       public void scanZipAndOperator() throws Exception{} 
}
第二步:添加spring 配置文件task.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop" 
   xmlns:jaxws="http://cxf.apache.org/jaxws"
   xmlns:util="http://www.springframework.org/schema/util" 
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xmlns:task="http://www.springframework.org/schema/task"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/util
   http://www.springframework.org/schema/util/spring-util-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://www.springframework.org/schema/mvc 
   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
   http://www.springframework.org/schema/aop 
   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
   http://www.springframework.org/schema/task 
   http://www.springframework.org/schema/task/spring-task-3.0.xsd 
   http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"
>
<task:annotation-driven />
<bean id="scanZipTimingTask" class="com.smg.twbd.timing.ScanZipTimingTask">
</bean>
<!-- 
<task:scheduled-tasks>
 <task:scheduled ref="scanZipTimingTask" method="scanZipAndOperator"
cron="0 */1 * * * ?"
/>
</task:scheduled-tasks>
--> 

</beans>  
第三步:在web.xml里面配置项目启动时加载该配置文件
<servlet>
  <servlet-name>TWBDSys</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath:task.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
      <servlet-name>TWBDSys</servlet-name>
      <url-pattern>/</url-pattern>
 </servlet-mapping>



O'Reilly的历史和理念

History & Company OverviewBy Tim OReillyIn the BeginningWeve been in business since 1978, originally...
  • jiangtao
  • jiangtao
  • 2004-04-15 19:52:00
  • 3112

SpringMVC启动后自动执行

参考:http://kylin755.iteye.com/blog/1703542 通常做法是定义一个Servlet,并在web.xml中配置Servlet的启动顺序的值在Dispatche...
  • jueshengtianya
  • jueshengtianya
  • 2014-04-12 22:47:24
  • 1132

Springmvc项目启动后定时执行某个方法

需求:在数据库中有一个表储存定时发布的信息和定时发布的时间,在项目发布后,每过5分钟定时读一次数据库,如果到了定时发布时间就操作发布。比如定时发布某几篇文章,数据库就保存文章的id串以及发布时间.本文...
  • zhouhaisunny
  • zhouhaisunny
  • 2017-01-22 17:49:07
  • 2058

Spring MVC项目启动时在容器加载完毕后插入一个定时任务

在Spring MVC中,一般项目启动时容器会自动加载,但是平时任务开发中需要在项目启动时完成一件事,而这件事却使用到了容器里的内容,此时可通过实 ApplicationListener接口的方式实现...
  • l2421349002
  • l2421349002
  • 2017-05-09 09:27:05
  • 1508

如何让spring mvc web应用启动时就执行特定处理

作者:菩提树下的杨过 出处:http://yjmyzz.cnblogs.com  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法...
  • tuohuang0303
  • tuohuang0303
  • 2016-01-21 08:39:05
  • 4919

Spring MVC 在启动的时候是怎么初始化其特有的类的

昨天重新看了一遍Spring的源码,着重看了一下Spring MVC对请求参数的解析部分,但是发现如果要对这块有更好的理解首先要先明白SpringMVC所特有的一些类(比如)是怎么初始化的 这里我只是...
  • duanmuxiao
  • duanmuxiao
  • 2017-04-11 11:13:06
  • 1253

Springmvc启动后执行操作

想在springmvc项目启动之后执行一些操作,比如加载一些数据到内存。下面介绍两种方式: 1、通过实现ApplicationListener接口 @Service public cla...
  • duomengwuyou
  • duomengwuyou
  • 2016-04-20 17:38:48
  • 3371

如何在SSH项目中布置多个定时任务?

如何在一个项目中布置多个定时任务
  • bestcxx
  • bestcxx
  • 2016-03-23 15:38:46
  • 1037

WEB服务器启动时加载一个ServerSocket服务

  • 2012年06月21日 11:34
  • 142KB
  • 下载

Spring/SpringMVC在启动完成后执行方法

在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务...
  • u010319440
  • u010319440
  • 2015-05-26 21:03:11
  • 3880
收藏助手
不良信息举报
您举报文章:Spring mvc 自项目启动开始定时执行一个JAVA函数
举报原因:
原因补充:

(最多只允许输入30个字)