项目基于SSH2框架开发.因为需求 编写了一个InformHelper帮助类,这些类中通过
@Autowired@Qualifier的方式注入了一些service,但是在项目中使用这个Helper时,
总会在 里面的 XXXXService.queryById(”XXXX”)这一句提示:空指针错误,
但是使用spring-junit 进行单元测试时,却能通过测试。
最后发现造成此错误的原因是:
Action种竟然是手动创建InformHelper实例!!
这样的话,直接导致手动创建的informHelper中的各个service没有被spring容器注入
j解决方法是在Action中使用
@Autowired@Qualifier("informHelper")
private InformHelper informHelper; 来获得帮助类实例