需求:
利用注解Spring做周期任务执行操作,这样如果利用spring的task去操作那么会非常简单。
实现:
lib依赖:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.2.0.RELEASE</version> </dependency>
spring配置文件:spring- collect.xml:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:task="http://www.springframework.org/schema/task" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:device="http://www.springframework.org/schema/mobile/device" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd "> <context:component-scan base-package="org.apache.tools.collect" /> <bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" /> <task:scheduled-tasks> <task:scheduled ref="preJob" method="run" cron="0 */1 * * * ?" /> </task:scheduled-tasks> </beans>
main方法加载部分:
import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { private static ClassPathXmlApplicationContext context = null; public static ClassPathXmlApplicationContext getContextInstance() { if (context == null) { start(); } if (!context.isRunning()) { App.context.refresh(); context.registerShutdownHook(); } return context; } private static void start() { context = new ClassPathXmlApplicationContext( "classpath:spring-collect.xml"); context.registerShutdownHook(); } public static void main(String[] args) { App.start(); } }
业务调度执行部分:
import org.springframework.stereotype.Service; @Service("preJob") public class PreJob { public void run() { System.out.println("task execute**********"+System.currentTimeMillis()); } }
相关推荐
Java应用:Java调度任务和Spring Quartz (2)
在通过注解方式配置的ssh框架基础上通过修改得到的基于注解方式ssm开发框架
java spring 框架及注解 总结,本人在项目开发中总结的,希望对大家有所帮助
Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解 Spring java注解,元注解和自定义注解
包含基本步骤实现完整的JAVA框架搭建 1 创建web项目,创建dao包,service包,pojo包,controller包,mapper包, 2 导入架包,将架包导入到项目的lib 文件中,如图 3 导入配置文件,将如下配置文件导入到src下面 ...
使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。
使用@Async注解可以将普通的方法异步执行,使其成为一个异步任务。可以在方法上添加@Async注解并配合@EnableAsync注解将其激活。 4.使用第三方库,如Quartz: 除了使用Spring Boot提供的任务管理功能外,可以使用第...
于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改...
集成了Maven的Spring框架,实现了JavaConfig注解方式的配置,包含源码,以及Maven的配置文件
包括框架所需jar包,相关配置,如需其他项目使用,可以再此基础上进行二次开发。数据库连接驱动为MySql,包括功能:拦截器、启动监听、注解形式的路由、json数据响应封装、上传、下载、AOP等功能……
@Scheduled注解的实现原理主要依赖于Spring框架的任务调度机制。当Spring容器启动时,它会扫描所有带有@Scheduled注解的方法,并将它们注册到任务调度器中。任务调度器会根据注解中指定的时间间隔或Cron表达式来触发...
NULL 博文链接:https://liuyinhou.iteye.com/blog/1004484
3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑...
2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...
struts2+spring+hibernate s2sh半注解结合方式框架搭建开发
spring的自带定时任务 基于注解和xml配置
介绍spring注解的原理和注解应用,与spring springMvc mybatis与spring struts2 mybatis的差别等等
ssh框架构建 hibernate spring都使用注解
MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架搭建
SpringSecurity框架,初步搭建成功,注释很详细。有一些开发过程中注释的源码,对使用security框架有一定帮助