关于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;