spring定时服务配置
Spring定时服务有关配置:
?
?
<!-- 要调用的工作类 --> <bean id="quartzJob" /> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>updateIndex</value> </property> </bean> <!-- 定义触发时间 --> <bean id="doTime" /> </property> <!-- cron表达式 --> <property name="cronExpression"> <value>0 */1 * * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" autowire="no" lazy-init="false" /> </list> </property> </bean>
?
?
要调用的方法以及方法所在类:
?
package com.bbs.utils;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springside.modules.web.struts2.Struts2Utils;import com.bbs.entity.entites.Statistics;import com.bbs.service.services.StatisticsManager;public class QuartzJob {public void updateIndex() {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");StatisticsManager statisticsManager = (StatisticsManager) context.getBean("statisticsManager");Statistics s = new Statistics();s = statisticsManager.getStatisticsById(new SimpleDateFormat("yyyyMMdd").format(new Date()));System.out.println("hello");Struts2Utils.getSession().setAttribute("todayLogin", s);}}
?