zoukankan      html  css  js  c++  java
  • Quartz的job中注入的services接口为空的解决办法

    自己重新定义一个类继承AdaptableJobFactory类

    public class JobFactory extends AdaptableJobFactory {  
        @Autowired  
        private AutowireCapableBeanFactory capableBeanFactory;  
      
        @Override  
        protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {  
            //调用父类的方法  
            Object jobInstance = super.createJobInstance(bundle);  
            //进行注入  
            capableBeanFactory.autowireBean(jobInstance);  
            return jobInstance;  
        }  
    }  
    

    在sprig配置文件中配置

        <bean id="jobFactory" class="com.ka.common.quartz.JobFactory"></bean>
        
        <!-- 调度器 -->
        <bean name="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        	<property name="jobFactory" ref="jobFactory"></property>
           	<!-- 通过applicationContextSchedulerContextKey属性配置spring上下文 -->    
            <property name="applicationContextSchedulerContextKey">    
                <value>applicationContext</value>    
            </property>   
        </bean>

    在job中使用

    public class QuartzTaskMeetingNoticeHandler implements Job {
    	protected Logger log = LoggerFactory.getLogger(getClass());
    
    	@Resource(name = "AdminJournalServices")
    	protected IAdminJournalServices mIAdminJournalServices;
    	@Resource(name = "AdminAccountServices")
    	protected IAdminAccountServices mIAdminAccountServices;
    
    	@Override
    	public void execute(JobExecutionContext context) throws JobExecutionException {
    		log.debug("-------------------获取调度任务 start--------------------");
    	}
    }
    

    引用参考:http://blog.csdn.net/irabbit0708/article/details/52023437

    大道,在太极之上而不为高;在六极之下而不为深;先天地而不为久;长于上古而不为老
  • 相关阅读:
    C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
    "Isa"与"Hasa"
    Access、SQLite、HSQLDB、Sybase、MySQL、DB4O比较
    C#反射(二)
    跳出语句
    C#反射(一)
    返回集合使用IEnumerable<>还是IList<>
    理解C#值类型与引用类型
    WF4 Beta2 工作原理
    Interesting thing with WF4 Activity Scheduling
  • 原文地址:https://www.cnblogs.com/GodBug/p/6700727.html
Copyright © 2011-2022 走看看