日期:2014-05-18  浏览次数:20679 次

关于spring的注入问题,为什么必须加static才行呢????
我遇到这样的问题,系统一启动,首先调用一个servlet,我在servlet中调用了一个类的方法:JobManager.startAllJobs(scheduler);JobManager为一个类,在这个类中我注入了一个bean:private   DeptManagerService   deptManagerService;服务器启动时我跟踪了一下,确实已将对这个变量注入了,但是在使用deptManagerService时,系统告诉我,这个变量是null,后来我对上面的声明进行了修改加了static:private   static   DeptManagerService   deptManagerService;结果运行时就不再发生错误了,我就不明白,这是为什么呀?这个deptManagerService被注入后,到底被存到了什么地方,为什么运行时会找不到呢?

------解决方案--------------------
因为
JobManager.startAllJobs(scheduler);

所以
public static void startAllJobs(Scheduler scheduler) throws Exception

又所以
private static DeptManagerService deptManagerService;