https://segmentfault.com/q/1010000015339613
這網址是我在別的地方發的問題詳情。
專案用@Autowired就可以跑起來。 用但是用resource時總是注入失敗,啟動時不報錯,運行時報空指標例外.
uj5u.com熱心網友回復:
參考一下https://stackoverflow.com/questions/39326542/spring-resource-injection-returns-a-nullpointerexception
uj5u.com熱心網友回復:
@Autowired是默認按照型別注入的@Resource默認是按照實體名稱注入的,確認一下你spring ioc bean的名稱是不是和你resource注解欄位名稱是不是一樣
uj5u.com熱心網友回復:
@Resource注入時,需要名字與所指定的注入類的注解(@service(name='名字'),@Repository(name='名字'))name屬性值相同uj5u.com熱心網友回復:
我今天也遇到了一樣的問題,因為之前提示過“Error:(8, 13) java: 程式包 javax.annotation 不可見 ”這樣的錯誤資訊,在網上查找資料后將jdk版本改為了8,就出現了這個錯誤。debug一下午感覺應該是annotation這個包的問題,把jdk的等級調回9,采用注解的方式在pom中配了一下
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.1</version>
</dependency>
現在可以正常運行了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227207.html
標籤:Java EE
上一篇:Java繼續提升?
下一篇:求大佬指點!!!!!
