在web.xml中配置了quartz,启动正常不过现在需要在quartz任务中加入数据操作,于是想把sessionfactory注入到该任务中。。<bean id="scheduleJob"
class="com.ScheduleJob">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
在任务中设置sessionfactory的getter & setter可是sessionfactory老是为null~~~why?????????
class="com.ScheduleJob">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
在任务中设置sessionfactory的getter & setter可是sessionfactory老是为null~~~why?????????
public class ScheduleJob implements Job{
private SessionFactory sessionFactory;
public void execute(JobExecutionContext joc) throws JobExecutionException {
System.out.println("Start schedule job ===" + joc.getTrigger().getName() + "===");
try {
System.out.println(getSessionFactory());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("End schedule job ===" + joc.getTrigger().getName() + "===");
} public SessionFactory getSessionFactory() {
return sessionFactory;
} public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}}
一开始是用注解 spring配置文件里面没配置 直接用hibernateTemplate@Component
public class ScheduleJob implements Job{
private HibernateTemplate hibernateTemplate;
public void execute(JobExecutionContext joc) throws JobExecutionException {
System.out.println("Start schedule job ===" + joc.getTrigger().getName() + "===");
try {
System.out.println(getHibernateTemplate());
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("End schedule job ===" + joc.getTrigger().getName() + "===");
} public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
} @Resource
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}}
<bean id="scheduleJob"
class="com.ScheduleJob">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
没配
你不上 scheduleJob的配置以后还是不能注入 SessioFactory 吗?
继续试试再不行我用JDBC去@。@