@Autowired 和 @ Resource的區別
1.Autowired 是 spring原生的;resource 是 JSR-250規範中的註解
2.Autowired 預設按照型別進行裝配,如果bean 不存在,或者存在多個會報異常 設定required 為false 不會丟擲異常即@Autowired(required=false),如果想通過名稱,可以加上@Qualifier;
resource 預設是按照名稱進行裝配, 找不到會報異常,當然也可以通過指定型別來注入,同Autowire一樣bean不存在或存在多個都會丟擲異常。
3.因為預設情況下resource是通過指定名稱所以預設情況下 Resource 是快一點的可以理解為指定了索引。當然Autowired 可以通過@Qualifier 來進行指定名稱 但是相較來說複雜化了。
相關文章
- @Resource和@Autowired的區別
- @Autowired和@Resource的區別
- 【Java面試】@Resource 和 @Autowired 的區別Java面試
- @Autowired和@Resource有哪些區別
- @Autowired 與@Resource的區別
- @Autowired與@Resource的區別
- 【Java註解用法】@Autowired 與@Resource的區別以及@Qualifier的介紹Java
- @Autowire和@Resource註解的區別
- 聊聊依賴注入註解@Resource和@Autowired依賴注入
- @Resource的作用相當於@Autowired,只不過@Autowired按照byType自動注入
- 一文讓您搞清楚@Resources, @Inject和@Autowired的區別
- Spring探索:既生Resource,何生Autowired?Spring
- @Resource 與 @Service註解的區別
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- @Resource,@Autowired,@Inject3種注入方式詳解
- 角色resource在11g和12c中的區別
- spring下應用@Resource, @Autowired 和 @Inject註解進行依賴注入的差異Spring依賴注入
- Java面試題:讓依賴注入變得簡單,面對@Autowired和@Resource,該如何選擇?Java面試題依賴注入
- ../和./和/的區別
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- T和?的區別
- ++a和a++的區別
- makefile =和:=的區別
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- 和區別
- Laravel Resource Routes和API Resource Routes講解LaravelAPI
- MYSQL和SQL的區別MySql
- varchar和char的區別
- &self 和 self 的區別
- var和public的區別