在使用spring-data-jpa的时候,我习惯性的没使用@Service,而是在xml文件里面定义了service bean。
而这时,在service类里面@Autowired的XXXXXXRepository提示空指针异常。
这个问题在我的testcase里面是不存在,也就是说,使用AbstractTransactionalJUnit4SpringContextTests进行加载xml文件的方式,所有的bean都可以准确的注入。
后来我换了@Service方式,加入<context:component-scan base-package=""/>就可以了。
怀疑是spring的data-jpa定义的XXXXXXRepository在web模式下面加载到application context里面出了问题。
也有可能是因为我的xxxxx-servlet.xml文件里面哪里定义不对导致的。