在使用spring-data-jpa的時候,我習(xí)慣性的沒使用@Service,而是在xml文件里面定義了service bean。
而這時,在service類里面@Autowired的XXXXXXRepository提示空指針異常。
這個問題在我的testcase里面是不存在,也就是說,使用AbstractTransactionalJUnit4SpringContextTests進(jìn)行加載xml文件的方式,所有的bean都可以準(zhǔn)確的注入。
后來我換了@Service方式,加入<context:component-scan base-package=""/>就可以了。
懷疑是spring的data-jpa定義的XXXXXXRepository在web模式下面加載到application context里面出了問題。
也有可能是因為我的xxxxx-servlet.xml文件里面哪里定義不對導(dǎo)致的。