日期:2014-05-20  浏览次数:20811 次

spring中如何根据时间调用dao中的方法
同上

------解决方案--------------------
什么意思,是定时调用吗,如果是的话可以考虑用quartz任务调度来实现,spring里面已经集成了
------解决方案--------------------
<!-- 设置ClassplanAction中的updateChangelogFlag方法每隔' ? '分钟调用一次 -->
<bean id="methodInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="classplanAction" /> //所要调用的类名
</property>
<property name="targetMethod">
<value>updateChangelogFlag</value> //调用的方法
</property>
</bean>

<bean id="simpleTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="startDelay">
<value>500</value>
</property>
<property name="repeatInterval">
<value>300000</value>
</property>
</bean>
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="simpleTrigger" />
</list>
</property>
</bean>

下个quartz.jar