Springのタイマー使用
1871 ワード
プロジェクトを開発する際、システムの性能をタイミングで検出したり、ある検出方法をタイミングで実行したりすることが多いので、タイマーの使用が頻繁です.
以下はタイマーの基本的な使用です.ここで記録をして、後で使いやすいです.
1、タイミング実行するクラス及びタイミング実行の方法
2、springにquartz-allというパッケージを導入する
3、springのパラメータの構成
以下はタイマーの基本的な使用です.ここで記録をして、後で使いやすいです.
1、タイミング実行するクラス及びタイミング実行の方法
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
@Repository("TimeTaskTester")
@Scope("prototype")
public class TimeTask
{
/**
* @Title: runTask
* @Description: run the task
* @return void
*/
public void runTask()
{
System.out.println("task is running...");
}
}
2、springにquartz-allというパッケージを導入する
3、springのパラメータの構成
<!-- #### #### -->
<!-- -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- -->
<property name="targetObject">
<ref bean="TimeTaskTester" />
</property>
<!-- -->
<property name="targetMethod">
<value>runTask</value>
</property>
</bean>
<!-- -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask" />
</property>
<!-- cron -->
<property name="cronExpression">
<!-- 2 -->
<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>