`
cpu
  • 浏览: 165747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring中 Quartz 调度程序 scheduler JobDetailBean 注入 Service

阅读更多
在Spring中使用Quartz, IOC注入Service方法有点麻烦.和大家分享一个我的经验.
主要用到的是jobDataAsMap,其实它就一个Map,key是注入bean的名字.
传入的Value是一个Service的引用.

<bean name="transferJob" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="com.amssy.scheduler.TransferJob" />
		<property name="jobDataAsMap">
			<map>
				<entry key="customerService" value-ref="customerService"/>
				<entry key="orderService" value-ref="orderService"/>
			</map>
		</property>
	</bean>


<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail" ref="transferJob" />
		<property name="cronExpression" value="0 * * ? * * 2010" />
</bean>
	
<bean id="start" lazy-init="false" 
			class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="cronTrigger" />
			</list>
		</property>
</bean>
分享到:
评论
1 楼 jpsb 2014-03-20  

相关推荐

Global site tag (gtag.js) - Google Analytics