SSM+quartz无法注入业务类问题

spring配置文件
   
<bean id="Send" class="com.zkjt.cism.ds.job.Send"/>
    <bean id="devData" class="com.zkjt.cism.ds.mongo.repository.DevDataMongoRepository">
   <bean name="job1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">  
		<property name="jobClass" value="xx.xx.xx.xx.xx.Job1" />  
		<property name="jobDataAsMap">  
		<map>  
		<entry key="timeout" value="0" />     
		</map>  
		</property>  
	</bean>  
	<!-- 配置作业调度的触发方式(触发器) SimpleTriggerBean-->
	<bean id="dayTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">  
		<property name="jobDetail" ref="job1" />  
		<property name="startDelay" value="20000" /><!-- 调度工厂实例化后,经过XX秒开始执行调度 -->  
		<property name="repeatInterval" value="100000" /><!-- 调度间隔时间 -->  
	</bean>
<!-- 配置调度工厂 -->
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="schedulerContextAsMap">      
            <map>      
              <!--   spring 管理的service需要放到这里,才能够注入成功   -->    
                <description>schedulerContextAsMap</description> 
                <entry key="Send" value-ref="Send"/>      
                <entry key = "DevData" value-ref="devData"/>       
            </map>      
        </property>
		<!-- <property name="jobFactory" ref="quartzFactory"></property> -->
		<property name="triggers">  
		<list>  
		<ref bean="dayTrigger" />  
		</list>  
		</property>  
	</bean>


Job中引入
     private Send send;
     private DevData devData;
     SchedulerContext con;
     con = context.getScheduler().getContext();
     sen = (Send)con.get("Send");
     devData =(DevData)con.get("DevData");

     public void setSend(Send sen) {
		this.send = send;
	}
	
     public void setDevData(DevData devData) {
		this.devData = devData;
	}

猜你喜欢

转载自395353895.iteye.com/blog/2348872
今日推荐