亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

淺談SpringBoot @Autowired的兩種注入方式

瀏覽:2日期:2023-02-28 13:15:30

Autowired有兩種注入方式

by type by name

默認使用的是byType的方式向Bean里面注入相應的Bean。例如:

@Autowiredprivate UserService userService;

這段代碼會在初始化的時候,在spring容器中尋找一個類型為UserService的bean實體注入,關聯到userService的引入上。但是如果UserService這個接口存在多個實現類的時候,就會在spring注入的時候報錯,例如:

public class UserService1 implements UserServicepublic class UserService2 implements UserService

此時會報錯 org.springframework.beans.factory.BeanCreationException,而原因是注入的時候發現有2個匹配的bean,但是不知道要注入哪一個:expected single matching bean but found 2: userService1,userService2我們改成以下方式:

@Autowiredprivate UserService userService1;@Autowiredprivate UserService userService2;@Autowired@Qualifier(value = 'userService2')private UserService userService3;@Testpublic void test(){ System.out.println(userService1.getClass().toString()); System.out.println(userService2.getClass().toString()); System.out.println(userService3.getClass().toString());}

運行結果:

class yjc.demo.serviceImpl.UserService1class yjc.demo.serviceImpl.UserService2class yjc.demo.serviceImpl.UserService2

運行結果成功,說明了2種處理多個實現類的方法:

1.變量名用userService1,userService2,而不是userService。通常情況下@Autowired是通過byType的方法注入的,可是在多個實現類的時候,byType的方式不再是唯一,而需要通過byName的方式來注入,而這個name默認就是根據變量名來的。

2.通過@Qualifier注解來指明使用哪一個實現類,實際上也是通過byName的方式實現。由此看來,@Autowired注解到底使用byType還是byName,其實是存在一定策略的,也就是有優先級。優先用byType,而后是byName。

到此這篇關于淺談SpringBoot @Autowired的兩種注入方式的文章就介紹到這了,更多相關SpringBoot @Autowired注入內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久久久久久国产精品影院 | 中国xxnxx免费 | 欧美日韩在线精品一区二区三区 | 高清中文字幕视频在线播 | 国产日韩欧美综合在线 | 亚洲国产剧情 | 久久国产精品二区99 | 四色草视频 | 北岛玲日韩精品一区二区三区 | 一级毛片日本特黄97人人 | 国产精品久久久久影院免费 | 日韩大尺度无遮挡理论片 | 国产二区自拍 | 国产美女久久久亚洲 | 亚洲hd| 亚洲美女免费视频 | 亚洲欧美第一 | 国产黄色免费网站 | 12306播播影视播播影院午夜 | 97久久久久国产精品嫩草影院 | 久草手机在线观看视频 | 亚洲国产精品二区久久 | 国产区二区 | 久久精品是免费100 久久精品首页 | 在线精品欧美日韩 | 天天看天天摸色天天综合网 | 麻豆404| 尤物国产视频 | 久久美女 | 午夜视频在线观看国产www | 亚洲系列中文字幕一区二区 | 国产一级一级一级国产片 | 亚洲国产第一区二区三区 | 成人黄色毛片 | 日韩精品一区二区三区在线观看l | 男人看片网址 | 91专区| 色综合中文字幕天天在线 | 爱爱免费视频 | 国产日产欧产精品 | 国产精品午夜在线播放a |