spring定时器分析
来源:互联网 发布:php datetime 时区 编辑:程序博客网 时间:2024/05/22 04:28
spring定时器如何使用?
步骤1. 定义job bean
1.TaskScheduler构造
2.初始化相关服务
<bean id="xxxxScheduler" class="com.xxxx.TaskScheduler">
<property name="xxxxService" ref="xxxxService"/>
<property name="xxxxService" ref="xxxxService"/>
<property name="xxxxService" ref="xxxxService"/>
<property name="xxxxService" ref="xxxxService"/>
<property name="xxxxService" ref="xxxxService"/>
<property name="xxxxService" ref="xxxxService"/>
</bean>
步骤2. 定义一个joblist bean来统一管理job
<bean id="listScheduler" class="com.xxxx.ListScheduler">
<property name="schedulerList">
<list>
<ref bean="xxxxScheduler" />
<ref bean="xxxxScheduler"/>
<ref bean="xxxxScheduler" />
<ref bean="xxxxScheduler"/>
</list>
</property>
<property name="FinishHour" value="xxx"/>
<property name="ExecHour" value="xxx"/>
</bean>
步骤3.定义job factorybean和CronTriggerBean
<!--注册定时器信息-->
<bean id="SchedulerTriggerJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="listScheduler" />//定时任务列表
<property name="targetMethod" value="start" />//启动方法
<property name="concurrent" value="false" />//指定最终封装出的任务是否有状态
</bean>
<!--说明:Spring中使用Quartz的2种方法(extends QuartzJobBean与使用MethodInvokingJobDetailFactoryBean)-->
<bean id="SchedulerTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<!--配置定时器任务的调度器-->
<property name="jobDetail" ref="SchedulerTriggerJobDetail" />
<property name="cronExpression">
<value>0 0 0 * * ?</value>
</property>
</bean>
<!--说 明:org.springframework.scheduling.quartz.CronTriggerBean是spring提供的触发器,在这个 触发器中设定了要触发的job,同时设定了触发时间(cronExpression)-->
4 <!--注册监听器-->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="schedulerName" value="xxxx"/>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">2</prop>
</props>
</property>
<property name="triggers">
<list>
<ref bean="schedulerTrigger" />
</list>
</property>
</bean>
<!--说明:org.springframework.scheduling.quartz.SchedulerFactoryBean这是一个spring的工厂bean,监听器:当spring关闭前,自动关闭scheduler,在triggers属性列表中加入定义的触发器,这里可以定义多个触发器-->
spring定时器实现原理?
核心概念
- spring定时器分析
- spring定时器分析
- spring定时器分析
- spring定时器分析
- Spring MVC 定时器分析例子
- spring定时器
- Spring定时器
- Spring 定时器
- Spring定时器
- spring定时器
- Spring定时器
- spring 定时器
- Spring定时器
- spring定时器
- Spring定时器
- spring 定时器
- spring 定时器
- spring 定时器
- grunt.config()_gruntjs api
- C++阶段小结
- android获取连接到手机热点上的设备的信息
- 2013年新的开始,每周至少要写一篇博客!
- 遍历查询ldap服务器用户
- spring定时器分析
- spring事务模板使用
- jms在jboss上的简单应用
- install SWIG for OSX(10.8.2)
- spring调用存储过程
- 数据库分区表的使用
- hibernate 三种查询方式源码跟踪及总结
- 开发团队如何完成一个项目?
- 使用native 查询时,对特殊字符的处理。