Quartz定时组件
2016-05-17 14:32
337 查看
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。
package xuyan.com;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class MyJob {
private static Log logger = LogFactory.getLog(MyJob.class);
IdWorker worker2 = new IdWorker(2);
List<String> list =new ArrayList<String>();
public void work()//方法名称 需要写在配置文件中
{
System.out.println("当前时间:"+new Date().toString()+": quartz定时器开始执行");
}
}
package xuyan.com;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class MyJob {
private static Log logger = LogFactory.getLog(MyJob.class);
IdWorker worker2 = new IdWorker(2);
List<String> list =new ArrayList<String>();
public void work()//方法名称 需要写在配置文件中
{
System.out.println("当前时间:"+new Date().toString()+": quartz定时器开始执行");
}
}
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 工作的bean --> <bean id="myJob" class="xuyan.com.MyJob" /> <!-- job的配置开始 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="myJob" /> </property> <property name="targetMethod"> <value>work</value> <!-- MyJob中的方法名称 --> </property> </bean> <!-- job的配置结束 --> <!-- 调度的配置开始 --> <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail"> <ref bean="myJobDetail" /> </property> <property name="cronExpression"> <value>0/1 * * * * ?</value> </property> </bean> <!-- 调度的配置结束 --> <!-- 启动触发器的配置开始 --> <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="crontestJobTrigger" /> </list> </property> </bean> <!-- 启动触发器的配置结束 --> </beans>
package xuyan.com; import java.util.ArrayList; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * quartz 定时器 * @author Administrator * */ public class main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml"); //User user=(User) context.getBean("user"); // user.getName(); } }
相关文章推荐
- Python使用xslt提取网页数据
- iOS AVCaptureSession获取图像数据
- android studio 里面的sexy editor插件
- git开源库——性能优化——图片缓存
- Excel automation on Windows Server 2008 x64: solution to SaveAs method problem
- 使用pushlet实现消息服务端推送至客户端
- Halcon清晰度检测实例(转)
- 注册一品威客,你只能哑巴吃黄连
- swiper组件实现向上翻页时缩小
- 数据中心解决方案之灾备方案设计(下)
- JSP中的EL表达式(3)
- 【bzoj 1616】: [Usaco2008 Mar]Cow Travelling游荡的奶牛 dp
- JAVA 笔记(二)
- C++11中once_flag,call_once实现
- angularjs中watch使用--实现项目中时时搜索
- python py2exe打包matplotlib Could not find the matplotlib data files问题解决
- 隐马尔可夫模型(HMM) - 3 - 学习方法
- html引入css文件和js文件方式
- android设置系统时间
- php getimagesize()函数获取图片宽度高度