系统定时任务器...hibernate使用@Scheduled注解执行定时任务 +hibernate使用@Scheduled注解执行定时任务很方便

hibernate使用@Scheduled注解执行定时任务

hibernate使用@Scheduled注解执行定时任务很方便:

1,在配置文件中的合适位置添加,每个人的配置文件可能不一样,至于位置你一看就知道。

[html]  view plain  copy
  1. <span style="font-family:SimSun;font-size:12px;">xmlns:task=</span><a target="_blank" href="http://www.springframework.org/schema/task"><span style="font-family:SimSun;font-size:12px;">http://www.springframework.org/schema/task</span></a>  

2, 然后xsi:schemaLocation多加下面的内容。

http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task-3.1.xsd

1,2步截图

3,我们的task任务扫描注解

[html]  view plain  copy
  1. <task:annotation-driven/>  
[html]  view plain  copy
  1. <context:annotation-config/>    
  2.  <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>    
  3. <context:component-scan base-package="com.test"/>    

com.test我这里扫描的是这个包,读者根据自己需要来指定

4,然后在impl实现类中

[html]  view plain  copy
  1. <span style="font-family:Arial;color:#333333;BACKGROUND-COLOR: #ffffff"></span><pre class="java" name="code">@Scheduled(cron="0 28 9 ? * *")  
  2.  public void myTask() {  
  3.   <span style="color:#000000;TEXT-ALIGN: left; WIDOWS: 1; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(248,248,248); TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 12px/20px Consolas, 'Courier New', Courier, mono, serif; WHITE-SPACE: normal; FLOAT: none; LETTER-SPACING: normal; WORD-SPACING: 0px; -webkit-text-stroke-width: 0px">System.out.println(</span><span class="string" style="color:blue;BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; WIDOWS: 1; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 12px/20px Consolas, 'Courier New', Courier, mono, serif; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-TOP: medium none; BORDER-RIGHT: medium none; WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width: 0px">"执行任务中。。。。。"</span><span style="color:#000000;BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; WIDOWS: 1; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 12px/20px Consolas, 'Courier New', Courier, mono, serif; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-TOP: medium none; BORDER-RIGHT: medium none; WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width: 0px">); </span> }  
  4. </pre>  
  5. <pre></pre>  
  6. <p>具体下面,方法名和方法体自己指定,</p>  
  7. <p>执行后控制台就会打印出   进入测试   了</p>  
  8. <p>需要注意的几点:</p>  
  9. <p>1、spring的@Scheduled注解  需要写在impl实现类上、</p>  
  10. <p>2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个</p>  
  11. <p>proxytargetclass的某个值为true) </p>  
  12. <p>5,其中cron表达式需要自己指定,下面只例出几个式子</p>  
  13. <p>CRON表达式    含义 "0 0 12 * * ?"    每天中午十二点触发 "0 15 10 ? * *"    每天早上10:15触发 "0 15 10 * * ?"    每天早上10:15触发 "0 15 10 * * ? *"    每天早上10:15触发 "0 15 10 * * ? 2005"    2005年的每天早上10:15触发 "0 * 14 * * ?"    每天从下午2点开始到2点59分每分钟一次触发 "0 0/5 14 * * ?"    每天从下午2点开始到2:55分结束每5分钟一次触发  
  14.  "0 0/5 14,18 * * ?"    每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 "0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 "0 10,44 14 ? 3 WED"    三月的每周三的14:10和14:44触发 "0 15 10 ? * MON-FRI"    每个周一、周二、周三、周四、周五的10:15触发</p>  

                        0 0 */1 * * ?   每天隔一小时!

  1. <pre></pre>  
  2. <pre></pre>  
  3.                       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值