dao层的对象获得不到

最近在做项目的时候出了个问题,大家很熟悉的空指针异常,说实话已经很久没遇到这个异常了,就算有时候遇到也就是分分钟解决的事,但是这次搞了一晚上,纠结了一晚上。。。

 

用的框架是springmvc

 

当时的业务大概是这样的,需要一个定时任务去轮询查询,根据结果发送邮件,都是通过注解的方式,定时任务也通过注解获取了dao层的对象,但是在定时任务中查询就是报空指针异常,但是把查询的代码放到service层调用就没问题,最后解决办法如下:

 

[java] view plain copy
 
print ?
  1. IAlarmDao alarmDao = (IAlarmDao) BeanFactoryUtil.getBean("alarmDao");  
IAlarmDao alarmDao = (IAlarmDao) BeanFactoryUtil.getBean("alarmDao");

 

不用注解获取对象,直接用工场类,这样获取dao层的对象,在调用查询的方法就没问题了。

猜你喜欢

转载自weitao1026.iteye.com/blog/2391073