社区
Java EE
帖子详情
Spring Task
眉宇下的小格调
2015-02-02 11:14:13
请问各位大神们,@Task 注解怎么配啊,注意是Task,而不是@Scheduled噢??
附:做一个spring的定时任务,但是配好@Scheduled(cron = "/2 * * * * ?")后不起作用,实现类上有@Service,网上找了很多资料都说要开始task任务,且都是基于xml配置的,于是乎就想到了@Task,但是网上找不到关于它的例子,求解决啊(说明:项目不基于xml文件写任何配置,如果是写xml的解决方案就不用提了
)
...全文
153
3
打赏
收藏
Spring Task
请问各位大神们,@Task 注解怎么配啊,注意是Task,而不是@Scheduled噢?? 附:做一个spring的定时任务,但是配好@Scheduled(cron = "/2 * * * * ?")后不起作用,实现类上有@Service,网上找了很多资料都说要开始task任务,且都是基于xml配置的,于是乎就想到了@Task,但是网上找不到关于它的例子,求解决啊(说明:项目不基于xml文件写任何配置,如果是写xml的解决方案就不用提了)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yadg
2015-02-02
打赏
举报
回复
schedule肯定是好用的,看这人的 http://blog.sina.com.cn/s/blog_7c28bad40101bhbw.html
X_TIE
2015-02-02
打赏
举报
回复
<!-- 定义timer id可以随便去 class="com.wytech.Timer.Timer" 指向你的类 property 为注入的服务方法--> <bean id="timer" class="com.wytech.Timer.Timer"> <property name="awardService"> <ref bean="awardService" /> </property> <property name="userCreditService"> <ref bean="userCreditService" /> </property> <property name="userCreditDao"> <ref bean="userCreditDao" /> </property> <property name="userService"> <ref bean="userService" /> </property> <property name="messageService"> <ref bean="messageService" /> </property> </bean> <!-- 配置钱票到期提醒 开始 --> <!-- id随便去 class 为固定的 --> <bean id="doMyUserQianPiao" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- name固定的 ref 引用的是上面的id timer --> <property name="targetObject" ref="timer"/> <!-- name是固定的 value引用的是timer类中的的要执行的方法 (在timer类中制定有这么个类要执行) --> <property name="targetMethod" value="doMyUserQianPiao"/> </bean> <!-- id随便去的 class的引用为固定的 --> <bean id="doMyUserQianPiaoTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <!-- name为固定的 ref引用上面的id 标识要配置多长时间执行 --> <property name="jobDetail" ref="doMyUserQianPiao" /> <!-- cron表达式 --><!-- 每天晚上11点执行秒执行一次 --> <property name="cronExpression" value="0 0 6 * * ? " /> </bean> <!-- 配置钱票到期提醒 结束 --> <!-- 配置钱票到期删除 开始 --> <!-- id随便去 class 为固定的 --> <bean id="deleteExpireQianPiao" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- name固定的 ref 引用的是上面的id timer --> <property name="targetObject" ref="timer"/> <!-- name是固定的 value引用的是timer类中的的要执行的方法 (在timer类中制定有这么个类要执行) --> <property name="targetMethod" value="deleteExpireQianPiao"/> </bean> <!-- id随便去的 class的引用为固定的 --> <bean id="deleteExpireQianPiaoTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <!-- name为固定的 ref引用上面的id 标识要配置多长时间执行 --> <property name="jobDetail" ref="deleteExpireQianPiao" /> <!-- cron表达式 --><!-- 每天晚上11点执行秒执行一次 --> <property name="cronExpression" value="0 0 23 * * ? " /> </bean> <!-- 配置钱票到期删除 结束 --> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startTimer" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <!-- 钱票到期提醒 --> <ref bean="doMyUserQianPiaoTime"/> <!-- 钱票到期删除 --> <ref bean="deleteExpireQianPiaoTime"/> </list> </property> </bean>
liangtu
2015-02-02
打赏
举报
回复
@task根本不是Spring的。
Spring
Task
:实现定时任务的高效解决方案
1.
Spring
Task
概述 1.1 定义
Spring
Task
Spring
Task
是
Spring
Framework的一个扩展模块,它提供了一种声明式的方式来配置和执行定时任务。这一模块允许开发者通过简单的注解和配置来定义任务,而无需深入了解底层的调度机制。
Spring
Task
的实现基于Java的java.util.concurrent包,提供了任务执行器(
Task
Executor)和调度器(Scheduler)的抽象,使得任务的调度和管理更加灵活和强大。 1.2 与Java原生定时任务的比较
Spring
Task
之定时任务
在软件开发中,定时任务是非常常见的需求。它们允许我们在预定的时间或间隔内自动执行某些特定的操作,如数据备份、文件清理、报表生成等。而
Spring
Task
就是
Spring
框架提供的一个强大工具,用于简化定时任务的开发和管理。通过
Spring
Task
,我们可以轻松地定义、配置和执行定时任务,无需关心复杂的线程管理和调度细节。它提供了灵活的任务执行机制,可以根据需求设置任务的执行时间、频率以及执行的逻辑。在这篇博客中,我将深入探讨
Spring
Task
之定时任务的相关概念和特性。
Spring
Task
超详解版
OK,果然如此,注意这个是任务结束后每隔五秒,如果方法中间加了一个sleep方法,那么执行时间还要加上sleep里面的值,比如说中间加了一个sleep(1000),那么就会每隔6秒执行一次。比如说我们设置了两个定时任务,那么因为
Spring
Task
是单线程,如果在第一个定时任务加了一个sleep方法,那么会等第一个方法响应后在执行第二个任务,就很浪费cpu运行时间。该域可以省略,表示每年都触发。执行效果如上,确实不会影响到任务2的运行,但是如果定时任务过多,超过了配置的线程池的线程数量还是会运行错乱。
深入浅出
Spring
task
定时任务
深入浅出
Spring
task
定时任务 在工作中有用到
spring
task
作为定时任务的处理,
spring
通过接口
Task
Executor和
Task
Scheduler这两个接口的方式为异步定时任务提供了一种抽象。这就意味着
spring
容许你使用其他的定时任务框架,当然
spring
自身也提供了一种定时任务的实现:
spring
task
。
spring
task
支持线程池,可以高效处理许多不同的定时任务。同时,
spring
还支持使用Java自带的Timer定时器和Quartz定时框架。限于篇幅,这里将只介绍sp
Spring
Boot 中的
Spring
Task
定时任务
Spring
Task
是
Spring
框架中的一个模块,用于处理任务调度和定时任务。它提供了一种简单的方式来执行定时任务,例如在特定的时间间隔内执行某个方法或在固定的时间点执行某个任务。
Spring
Task
的主要特点包括:非常简单易用:
Spring
Task
提供了注解和配置方式来定义任务调度,使得任务调度变得非常简单。只需要在方法上加上注解或在配置文件中配置即可。内置支持:
Spring
Task
内置了多种任务调度机制,包括使用cron表达式调度任务、固定间隔调度任务等。
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章