quartz中注入Service
来源:互联网 发布:品牌营销找优爵网络 编辑:程序博客网 时间:2024/04/30 12:34
applictionContext-quartz.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><!-- 任务实体 --><bean id="taskRemind" class="com.xx.xxx.task.action.TaskRemindAction" /><!-- 定时更新策略任务方法 --><bean id="taskRemindTimerMethod"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject" ref="taskRemind" /><!-- targetMethod 配置定时执行的方法名 --><property name="targetMethod" value="excuetTask"/><property name="concurrent" value="false" /></bean><!-- 定时更新策略触发器 --><bean id="taskRemindTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="taskRemindTimerMethod" /> <!-- 每个1分钟的第0秒执行 --><property name="cronExpression" value="0 0/1 * * * ?" /></bean><!-- 订制任务列表 --><bean id="scheduler"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="taskRemindTrigger" /></list></property></bean></beans>
web.xml中增加监听器
<!-- quartz servletContext --><listener><listener-class>com.xx.xxx.task.context.JobContextListener</listener-class></listener>监听器JobContextListener
import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class JobContextListener implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent servletcontextevent) {// TODO Auto-generated method stub}@Overridepublic void contextInitialized(ServletContextEvent servletcontextevent) { JobContext.getInstance().setContext(servletcontextevent.getServletContext());}}JobContext
import javax.servlet.ServletContext;public class JobContext{ private final static JobContext instance = new JobContext(); private static ServletContext context; private JobContext(){ } public static JobContext getInstance(){ return instance; } protected void setContext(ServletContext context2){ context = context2; } public ServletContext getContext(){ return context; }}
定时类TaskRemindActions中方法调用service
public void excuetTask(){ ServletContext scontext = JobContext.getInstance().getContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(scontext); taskRemindService = (ITaskRemindService)ctx.getBean("taskRemindService");}
0 0
- quartz中注入Service
- quartz Job中注入service
- Quartz定时器中Service注入时空指针问题解决
- spring 通过配置向quartz 注入service
- spring 通过配置向quartz 注入service
- spring 通过配置向quartz 注入service
- Spring quartz定时任务Service注入问题
- Spring-quartz定时任务service注入问题
- spring+quartz整合--解决quartz任务service注入失败
- Spring 通过配置向 Quartz定时任务 注入service
- quartz整合Spring注入Service时空指针异常问题解决
- SpringMVC quartz 无法注入service和no session问题
- quartz整合Spring注入Service时空指针异常问题解决
- 在Filter中注入Service
- quartz的job中注入spring对象!
- Angularjs中service与controller注入
- Servlet中使用Spring注入Service层
- java 静态工具类中注入service
- android ViewPager学习(三)通过FragmentPagerAdapter来创建ViewPager
- ORACLE 常用的SQL语法和数据对象
- HDU 1542 Atlantis
- POJ2481 Cows
- 一个通用的Makefile文件
- quartz中注入Service
- linux和windows平台上获取系统时间
- 获取本地音乐
- 显示桌面实现
- winForm状态栏StatusStrip
- Light Pre-Pass 渲染器----为多光源设计一个渲染器
- sublime搜索和替换--多文件搜索替换
- CakePHP查询数据详解
- C 文件读写整理