﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-方大帝的JAVA空间-随笔分类-spring</title><link>http://www.blogjava.net/fangts/category/28199.html</link><description>JAVA</description><language>zh-cn</language><lastBuildDate>Sat, 19 Jan 2008 23:58:36 GMT</lastBuildDate><pubDate>Sat, 19 Jan 2008 23:58:36 GMT</pubDate><ttl>60</ttl><item><title>Spring定时执行</title><link>http://www.blogjava.net/fangts/archive/2008/01/19/176486.html</link><dc:creator>方涛升</dc:creator><author>方涛升</author><pubDate>Sat, 19 Jan 2008 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/fangts/archive/2008/01/19/176486.html</guid><wfw:comment>http://www.blogjava.net/fangts/comments/176486.html</wfw:comment><comments>http://www.blogjava.net/fangts/archive/2008/01/19/176486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fangts/comments/commentRss/176486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fangts/services/trackbacks/176486.html</trackback:ping><description><![CDATA[<p>1、bean注入<br />
&lt;!-- 定时修改积分 --&gt;<br />
&nbsp;&lt;bean name="updateMarket" class="cn.market.quartz.IntegralUpdate"<br />
&nbsp;&nbsp;singleton="false"&gt;<br />
&nbsp;&nbsp;&lt;property name="mgr1"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;ref bean="userManager" /&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;</p>
<p>&nbsp;&lt;bean id="jobDetaill"<br />
&nbsp;&nbsp;class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt;<br />
&nbsp;&nbsp;&lt;property name="targetObject" ref="updateMarket" /&gt;<br />
&nbsp;&nbsp;&lt;property name="targetMethod" value="marketIntegral" /&gt;<br />
&nbsp;&nbsp;&lt;property name="concurrent" value="false" /&gt;<br />
&nbsp;&lt;/bean&gt;</p>
<p>&nbsp;&lt;bean id="cronTriggers"<br />
&nbsp;&nbsp;class="org.springframework.scheduling.quartz.CronTriggerBean"&gt;<br />
&nbsp;&nbsp;&lt;property name="jobDetail" ref="jobDetaill" /&gt;<br />
&nbsp;&nbsp;&lt;property name="cronExpression" value="0 20 00 * * ? *"/&gt;<br />
&nbsp;&lt;/bean&gt;</p>
<p>&nbsp;&lt;bean<br />
&nbsp;&nbsp;class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt;<br />
&nbsp;&nbsp;&lt;property name="triggers"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;list&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;ref bean="cronTriggers" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/list&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;</p>
2、被定时执行的程序<br />
<br />
<p>package cn.market.quartz;</p>
<p>import cn.market.service.IMarketUserManager;</p>
<p>public class IntegralUpdate&nbsp; {<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;private IMarketUserManager mgr1;<br />
&nbsp;<br />
&nbsp;public void marketIntegral(){</p>
<p>&nbsp;&nbsp;System.out.print("开始执行加分操作.....");<br />
&nbsp;&nbsp;mgr1.updateMarketUserSql("update&nbsp; Marketuser&nbsp; set Integral=Integral+30 where&nbsp; marketid='4028809911c5847b0111c58c3a9e0002'");<br />
&nbsp;<br />
&nbsp;&nbsp;System.out.println("结束加分执行.....");<br />
&nbsp;&nbsp;//建立索引<br />
&nbsp;&nbsp;cn.market.quartz.Create.getRe();<br />
&nbsp;}</p>
<p>&nbsp;public void setMgr1(IMarketUserManager mgr1) {<br />
&nbsp;&nbsp;this.mgr1 = mgr1;<br />
&nbsp;}</p>
<p>&nbsp;<br />
}<br />
&nbsp;</p>
<p>&nbsp;</p>
 <img src ="http://www.blogjava.net/fangts/aggbug/176486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fangts/" target="_blank">方涛升</a> 2008-01-19 15:35 <a href="http://www.blogjava.net/fangts/archive/2008/01/19/176486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring定时执行</title><link>http://www.blogjava.net/fangts/archive/2008/01/09/173879.html</link><dc:creator>方涛升</dc:creator><author>方涛升</author><pubDate>Wed, 09 Jan 2008 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/fangts/archive/2008/01/09/173879.html</guid><wfw:comment>http://www.blogjava.net/fangts/comments/173879.html</wfw:comment><comments>http://www.blogjava.net/fangts/archive/2008/01/09/173879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fangts/comments/commentRss/173879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fangts/services/trackbacks/173879.html</trackback:ping><description><![CDATA[&nbsp;&lt;bean name="updateMarket" class="cn.market.quartz.IntegralUpdate"<br />
&nbsp; singleton="false"&gt;<br />
&nbsp; &lt;property name="mgr1"&gt;<br />
&nbsp;&nbsp; &lt;ref bean="userManager" /&gt;<br />
&nbsp; &lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;
<p>&nbsp;&lt;bean id="jobDetaill"<br />
&nbsp; class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt;<br />
&nbsp; &lt;property name="targetObject" ref="updateMarket" /&gt;<br />
&nbsp; &lt;property name="targetMethod" value="marketIntegral" /&gt;<br />
&nbsp; &lt;property name="concurrent" value="false" /&gt;<br />
&nbsp;&lt;/bean&gt;</p>
<p>&nbsp;&lt;bean id="cronTriggers"<br />
&nbsp; class="org.springframework.scheduling.quartz.CronTriggerBean"&gt;<br />
&nbsp; &lt;property name="jobDetail" ref="jobDetaill" /&gt;<br />
&nbsp; &lt;property name="cronExpression" value="0 20 00 * * ? *"/&gt;<br />
&nbsp;&lt;/bean&gt;<br />
以下是配置userManager;<br />
&lt;bean id="userManager" parent="baseTxProxy"&gt;<br />
&nbsp; &lt;property name="target"&gt;<br />
&nbsp;&nbsp; &lt;bean<br />
&nbsp;&nbsp;&nbsp; class="cn.market.service.impl.MarketUserManagerImpl"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;property name="userDaoHibernate" ref="userDao" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;property name="userLogDaoHibernate" ref="loginLogDao" /&gt;<br />
&nbsp;&nbsp; &lt;/bean&gt;<br />
&nbsp; &lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
其中mgr1为实现接口的一个成员,userManager为操作userManager的ID.,marketIntegral代表要执行的方法,"0 20 00 * * ? *"/表示每天晚上自动运行<br />
附代码:</p>
<p>public class IntegralUpdate&nbsp; {</p>
<p>&nbsp;private IMarketUserManager mgr1;<br />
&nbsp;<br />
&nbsp;public void marketIntegral(){<br />
&nbsp; mgr1.updateMarketUserSql("update&nbsp; Marketuser&nbsp; set Integral=Integral+30 where&nbsp; marketid='4028809911c5847b0111c58c3a9e0002'");<br />
&nbsp; }</p>
<p>&nbsp;public void setMgr1(IMarketUserManager mgr1) {<br />
&nbsp; this.mgr1 = mgr1;<br />
&nbsp;}</p>
<p>&nbsp;}</p>
<img src ="http://www.blogjava.net/fangts/aggbug/173879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fangts/" target="_blank">方涛升</a> 2008-01-09 09:09 <a href="http://www.blogjava.net/fangts/archive/2008/01/09/173879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>