在ApplicationContext.xml 里面的配置:
<!-- begin day -->
<bean id="Initlogdatatarget" class="com.sotrip.statistic.scheduling.Initlogdata">
<property name="tlogvisitDAO"><ref local="tlogvisitDAO"/></property>
</bean>
<bean id="Jobfortimerdaysservice"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref local="transactionManager"/></property>
<property name="target"><ref local="Initlogdatatarget"/></property>
<property name="transactionAttributes">
<props>
<prop key="exec*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!--**** 此處的 targetObject 所指定的bean Jobfortimerdaysservice 需是service層的,通過它定義的事務屬性 就可以使得 targetMethod 所定義的方法具有事務屬性。-->
<property name="targetObject"><ref bean="Jobfortimerdaysservice"/></property>
<property name="targetMethod"><value>execute</value></property>
</bean>
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail"/>
</property>
<property name="cronExpression">
<value>0 0/2 * * * ?</value>
</property>
</bean>
<!-- end day-->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- <ref local="cronTriggertest"/>-->
<ref local="cronTrigger"/>
<ref local="cronTriggermonth"/><!-- 此處可以配置多個trigger-->
</list>
</property>
</bean>
在就是定時時間的定義:
Cron-Expressions are used to configure instances of CronTrigger. Cron-Expressions are strings that are actually made up of seven sub-expressions, that describe individual details of the schedule. These sub-expression are separated with white-space, and represent:
- Seconds
- Minutes
- Hours
- Day-of-Month
- Month
- Day-of-Week
- Year (optional field)
An example of a complete cron-expression is the string "0 0 12 ? * WED" - which means "every Wednesday at 12:00 pm".
cronExpression配置說明
字段 | 允許值 | 允許的特殊字符 | ||
---|---|---|---|---|
秒 |
0-59 |
, - * / |
||
分 |
0-59 |
, - * / |
||
小時 |
0-23 |
, - * / |
||
日期 |
1-31 |
, - * ? / L W C |
||
月份 |
1-12 或者 JAN-DEC |
, - * / |
||
星期 |
1-7 或者 SUN-SAT |
, - * ? / L C # |
||
年(可選) |
留空, 1970-2099 |
, - * / |