1.applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--起动Bean-->
<bean id="test" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronReportTrigger" />
</list>
</property>
</bean>
<!--实际的工作Bean-->
<bean id="testjobbean" class="com.zhouxf.quartz.TestJobBean"></bean>
<!--jobBean用于设定启动时运用的Bean与方法-->
<bean id="scheduledReportJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="testjobbean" />
</property>
<property name="targetMethod">
<value>run</value>
</property>
</bean>
<!--定时器设定(0/2 43 12-17 * * ?在12-17点43分,每隔2秒运行一次)-->
<bean id="cronReportTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="scheduledReportJobDetail" />
</property>
<property name="cronExpression">
<value>0/2 43 12-17 * * ?</value>
</property>
</bean>
</beans>
2.创建类 TestJobBean
public class TestJobBean{
public void run() {
System.out.println("run..................");
}
}
3..获取bean测试:
public static void main(String[] args) throws BeansException, FileNotFoundException, InterruptedException {
BeanFactory factory = new XmlBeanFactory( new FileSystemResource( "///home/zhouxf/work/WebPro/WebContent/WEB-INF/bean.xml"));
factory.getBean("test");
}
转自:http://hacker-zxf.javaeye.com/blog/296554