1.springmvc-servlet.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:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd">
<context:component-scan base-package="cn.com.tftpay.supervise.action"/>
<task:annotation-driven></task:annotation-driven>
</beans>
2.web.xml 其中一定要加listener的监听
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<!--application范围内的参数,存放在servletcontext中-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/supervise-servlet.xml</param-value>
</context-param>
<servlet>
<servlet-name>Task</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--servlet范围内的参数,只能在servlet的init()方法中取得-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/supervise-servlet.xml</param-value>
</init-param>
</servlet><servlet-mapping>
<servlet-name>Task</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
3.代码块
/**
* Created by on 2018-09-10.
*/
@Component
public class TaskTest {@Scheduled(cron="0/5* * * * ? ")//5秒一次
public void task(){
System.out.println("使用SpringMVC框架配置定时任务");
}
}
4.测试的话 直接发布到tomcat或者其他的服务容器就可以了