タイミングスケジュール-Spring統合Quartz
タイミングスケジュールとは、時間ルールを設定し、システムが規則的に設定した機能関数を呼び出します.
これはプロジェクトで出会ったのです.みんなが使えるものを使ってみてください.
足りないところがありましたら、ご指摘ください.
どういたしまして.
(1)プロジェクトにはSpringフレームを追加する必要があります.
(2)Quartz導入に必要なjarパッケージは全部で四つです.
quartiz-1.6.0.jar
spring-2.6.6.jar
comons-collection s.jar
jta.jar
(3) web.xmlには、springファイルの引用コードが追加されています.ここでは機能が簡単なので、直接にappication Contact.xmlを使います.プロジェクトが複雑ならば、自分でスプリングファイルを定義してもいいです.web.xmlに引用すればいいです.
これはプロジェクトで出会ったのです.みんなが使えるものを使ってみてください.
足りないところがありましたら、ご指摘ください.
どういたしまして.
(1)プロジェクトにはSpringフレームを追加する必要があります.
(2)Quartz導入に必要なjarパッケージは全部で四つです.
quartiz-1.6.0.jar
spring-2.6.6.jar
comons-collection s.jar
jta.jar
(3) web.xmlには、springファイルの引用コードが追加されています.ここでは機能が簡単なので、直接にappication Contact.xmlを使います.プロジェクトが複雑ならば、自分でスプリングファイルを定義してもいいです.web.xmlに引用すればいいです.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
(4) spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- -->
<bean id="quartzForTest" class="com.gl.mtt.Quartz.QuartzForTest" />
<!-- -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
<!-- -->
<property name="targetObject">
<ref bean="quartzForTest"/>
</property>
<!-- -->
<property name="targetMethod">
<value>work</value>
</property>
</bean>
<!-- -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<!-- Cron 0 0/15 * * * ? 15 ; 0 46 11 * * ? 11 46 ; 0 0 2 * * ? ;-->
<property name="cronExpression">
<value>0/2 * * * * ?</value>
</property>
</bean>
<!-- lazy-init='false' -->
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
</beans>
これは しくできたspringファイルです.システムの が いなら、 で つのspringで することを します.
(5)プロジェクト に するクラスと を する
public class QuartzForTest {
public void work(){
System.out.println("test");
}
}
(6)
ps:spring cron
Cron は で、 は5つまたは6つのスペースで られ、6つまたは7つのフィールドに けられます. フィールドは つの を します.Cronは の2つの があります.
: Seconds Minutes Hours Dayof Month Dayof Week Year または Seconds Minutes Hours Dayof Month Dayof Week フィールドに する は の りです. Seconds: 、- * / 4 の は0-59の です. Minutes: 、- * / 4 の は0-59の です. Hours: 、- * / 4 、 は0-23の です. Dayof Month: 、- * /? L W C 8 で、 は0-31の です. Month: 、- * / 4 で、 は1-12の かJAN-DEcです. Dayof Week: 、- * /? L C〓〓の4つの 、 は1-7の あるいはSUN-ATの2つの です.1は を し、2は を し、 に します. Year: 、- * / の は1970-2099 です.
:
0 10,14,16* 10 、 2 、4 です. 0/30 9-17* 9 から 5 までの は30 です. 0 0 12?*WED の 12 を します. 0 0 12* の 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 までの に、1 ごとにトリガします. 「0/5 14*?」 2 から 2 55 の に5 ごとにトリガします. 「0/5 14,18*?」 2 から2 55 の と 6 から6 55 の に5 ごとにトリガします. 「0-5 14*?」 2 から 2 5 の に1 ずつトリガします. 「0 10,44 14?3 WED」 3 の の 2 10 と2 44 に されます. 「0 15 10?*MON-FiRI」 から までの 10 15 トリガ 0 15 10 15* 15 10 15 トリガ 「0 15 10 L*?」 の の 10 15 トリガ 「0 15 10?*6 L」 の の 10 15 にトリガします. 「0 15?10?*6 L 2002-2005」2002 から2005 までの の の 10 15 にトリガします. 「0 15?10?*6〓3」 の 10 15 トリガ
pps: げ!
ppps:プロジェクトバッグをアップロードしました. えます.jarバッグも にあります.
さようなら.