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

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

Spring中@Autowire注入的深入講解

瀏覽:63日期:2023-08-13 08:49:37

一直在思考spring的@Autowire注入屬性時到底是按類型注入還是按名稱注入,今天寫了一個測試來證明一下。

定義接口TestService

public interface TestService { void test();}

定義接口實現:TestServiceImpl1和TestServiceImpl2

@Servicepublic class TestServiceImpl1 implements TestService { public void test() { System.out.println(1111); }}

@Servicepublic class TestServiceImpl2 implements TestService { public void test() { System.out.println(2222); }}

定義一個bean依賴TestService,

@Controllerpublic class TestController {//此時的beanBame=testService @Autowired TestService testService; public void test(){ testService.test(); }}

編寫測試類:

@Configuration@ComponentScan('test')public class Test { public static void main(String[] args) { AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(); context.register(Test.class); context.refresh(); TestService bean = context.getBean(TestService.class); bean.test(); }}

啟動項目跟蹤源碼:在spring工廠初始化Bean填充屬性的時候,AbstractAutowireCapableBeanFactory.populateBean()方法中會執行后置處理器AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues() ,繼續跟蹤,在DefaultListableBeanFactory.doResolveDependency()方法中的findAutowireCandidates()根據類型匹配到兩個Bean,見截圖:

Spring中@Autowire注入的深入講解

由于獲取的Bean超過兩個,spring會根據名稱去匹配,如果匹配成功則返回對應的bean;如果匹配失敗,則會拋出異常。如圖:

Spring中@Autowire注入的深入講解

到此為止,我們已經能發現@Autowire注解注入屬性的原理:先根據類型注入,如果獲取到多個Bean,則根據名稱匹配,若名稱未匹配上就拋出異常。

總結

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 国内精品小视频在线 | a毛片毛费观看 | 日本中文字幕乱码aa高清电影 | 久久久性视频 | 国产亚洲欧美在线 | 黄色大片播放 | 国产三级黄色 | 亚洲欧美在线观看视频 | 亚洲国产天堂久久九九九 | 亚洲天天网综合自拍图片专区 | 国产视频www | 久久婷婷六月 | 国产jjzzjjzz视频全部 | 国产精品手机在线亚洲 | 中文字幕日韩高清 | 日韩毛片高清在线看 | 大尺度做爰床戏呻吟免费观 | 91精品国产91久久久久久青草 | 国产色窝| 久久免费播放视频 | 国产亚洲精品久久久久久无 | 黄色a大片 | 亚洲国产精品成人综合久久久 | 影院色| 亚洲欧美久久精品1区2区 | 成人午夜免费剧场 | 黄色网址哪里有 | 日韩在线你懂的 | 91精品国产亚洲爽啪在线观看 | 国产日韩久久 | 国产高清免费视频 | 精品一久久香蕉国产二月 | 国产免费又色又爽又黄的网站 | www夜色 | 亚洲 激情 | 毛片在线免费播放 | 久久一级毛片 | 免费黄色小视频网站 | 亚洲国产精品婷婷久久 | 久久综合九色综合97婷婷女人 | 天天综合久久 |