`
hao0610
  • 浏览: 126922 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring quartz的配置

阅读更多
当要在某个时间自动执行某个方法,就可以用到quartz 。
这里介绍使用spring集成quartz
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<!-- // task  -->
	<bean id="Test1Task" class="com.task.Test1">
		//当com.task.Test1中引用到了其它层的类,可以在这添加。
	</bean>

	<!-- //job  -->
	<bean id="Test1Job"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetBeanName">
			<value>Test1Task</value>
		</property>
		<property name="targetMethod">
             //execute是com.task.Test1类里面要执行的方法。
			<value>execute</value>
		</property>
	</bean>
	
	<!-- //tigger -->
	<bean id="Test1Trigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="Test1Job" />
		</property>
		<property name="cronExpression">
			<!--每周一11:59:59-->
			<value>59 59 11 ? * MON</value>
             <!--
             <!--每天中午12点执行-->
             <value>0 0 12 * * ?</value>
             <!--每天下午2点开始每5分钟执行到下午2:55结束-->
             <value>0 0/5 14 * * ?</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="Test1Trigger" />				
			</list>
		</property>
	</bean>

</beans>

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics