现在想要获得在特定时间或者指定时间执行相应功能
有两种做法
在 applicationContext.xml 中写入如下 Bean
<bean id="repeatingTrigger"
class="org.springframework.scheduling.timer.ScheduledTimerTask">
<!--启动一秒后执行 -->
<property name="delay">
<value>1000</value>
</property>
<!--每隔一小时执行一次 -->
<property name="period">
<value>3600000</value>
</property>
<!--注入要监控的 javaBean -->
<property name="timerTask">
<ref bean="task" />
</property>
<!--类型是否为 fixedRate 型,默认为 fixedDelay-->
<property name="fixedRate">
<value>true</value>
</property>
</bean>
<bean id="scheduler"
class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="repeatingTrigger" />
</list>
</property>
</bean>
<bean id="task" class="com.css.wam.portlet.SampleTask">
<property name="workService">
<ref bean="workService" />
</property>
<property name="work">
<ref bean="work" />
</property>
</bean>
然后写 SampleTask 类,如下:
package com.css.wam.portlet;