出错写法:
1>、AlarmRecordController art=new AlarmRecordController();
2>、private static SystemService systemService;
3>、@Autowired private static JccmEquipmentInfoServiceI jccmEquipmentInfoService;
错误原因: (1)controller层调用service层,service调用dao层,这个调用关系是单向的,不可以反过来
(2)这三层的类都不能通过new创建,要通过注入方式,统一由spring管理(错误1)
(3)2和3的错误是在编译的时候出现错误,是因为在静态方法中调用了这个两个变量,所以加了static 造成编译的时候出现空指针异常,原因不是spring未注入,而是被static方法给'清空'了
此处如果必须用static方法调用的话可参考下面代码:(静态方法调用spring注入的service类问题)