在quartz与spring整合时,为了实现 可动态改变Trigger,在applicationContext.xml文件里定义多个bean,其中有一个jobDataAsMap属性,请问这里的jobDataAsMap的entry key 如:jobService类,无法获得注入的属性userDao。下面贴出了部分代码,简单地描述了问题,quartz的整个过程就这里出现问题,请高手帮忙看看,下面的代码是自己临时写的,可能有误,希望大家帮我 解决jobService类里无法获取 依赖注入的userDao属性;
 
<bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">            <property name="jobClass"                value="com.spring.job.DemoJob2"/>            <property name="jobDataAsMap">                <map>                    <entry key="jobService" value-ref="jobService"/>                </map>            </property>  </bean>/***  这个类是正确的。 JobService.java **/package com.harry.quartz;public class JobService {// private UserDao userDao;

public void testMethod(){

System.out.println("JobService testMethod() start.... ");
//方法能运行到此处;
}
}/***  这个类的 userDao 属性注入失败,为什么不能用依赖注入。 JobService.java **/package com.harry.quartz;public class JobService implements Serializable { private static final long serialVersionUID = -680653773857015079L;

//注入失败,userDao = null
@Resource(name="userDaoImpl")
private UserDao userDao;



/* spring自带注入也失败
 * @Autowired
public void setUserDao(@Qualifier("userDaoImpl") UserDao userDao) {
this.userDao = userDao;
}
*/ public void testMethod(){

if(this.userDao == null){
//结果 userDao = null,spring的依赖注入失败 System.out.println("userDao is null ");
} else {
System.out.println("userDao is not null");
}
}
}