在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");
}
}
}