天天看点

关于使用@Autowired竟然报NPE

在项目测试的时候,竟然发现报空指针了!!!!这么低级的异常!!!!!!!!!!

赶紧走查代码,,发现注入对象竟然是个NULL,

关于使用@Autowired竟然报NPE

然后以为是很低级的错误没有声明@Service ??结果发现没有漏。那为什么还是null呢???

然后发现这个使用的类DeleteAction是直接new出来的,这这这这,直接new的,不属于spirng容器,你还直接注入spring容器的对象?????明显是null嘛。

关于使用@Autowired竟然报NPE

然后需要解决业务问题:需要通过请求参数的类型,来选择对应的实现类,也就是说一个接口,多个实现类,通过请求参数来选择对应的实现类。。明显这原先的做法错误。那么如何使用spring容器来实现接口多实现类呢?