摘要:如果這個(gè)類的方法有修飾,就成為第二種的裝配方式代碼生成要自動(dòng)裝配的類要保留默認(rèn)構(gòu)造函數(shù),需要裝配的屬性使用來裝配。顯示裝配分為兩種,一種是代碼裝配,一種是裝配。和相比,上面這種形式的中的是調(diào)用默認(rèn)構(gòu)造函數(shù)生成的。
Bean的自動(dòng)裝配
通過@ComponentScan掃描發(fā)現(xiàn)將要裝配到ApplicationContext中的Bean。@ComponentScan中如果沒有寫包名,那么默認(rèn)掃描當(dāng)前修飾類同包名。通過掃掃描裝配的類有一個(gè)默認(rèn)ID,就是把類的名字首字母小寫的類名。
通過@Autowire滿足Bean的依賴,依賴的地方可以寫接口,但是如果在容器中沒有實(shí)現(xiàn)類或者有多個(gè)實(shí)現(xiàn)類的時(shí)候,報(bào)出裝配異常。
@Configuration用來修飾一個(gè)類,表示這個(gè)類是用來生成Bean用的,如果這個(gè)類上有ComponentScan,則自動(dòng)裝配。如果這個(gè)類的方法有@Bean修飾,就成為第二種Bean的裝配方式:Java代碼生成Bean;
要自動(dòng)裝配的類要保留默認(rèn)構(gòu)造函數(shù),需要裝配的屬性使用@Autowire來裝配。
Java代碼裝配Bean在一些情況下,第三方的類庫中的類想要納入到容器管理,這種情況自動(dòng)裝配是實(shí)現(xiàn)不了的。只能采用顯示裝配。顯示裝配分為兩種,一種是Java代碼裝配,一種是Xml裝配。JavaConfig文件使用Java類書寫,不含有任何的業(yè)務(wù)邏輯,只是裝配Bean的配置信息,一般在項(xiàng)目中分開到多帶帶的包中書寫。
使用@Configuration標(biāo)注一個(gè)類成為配置類。
使用@Bean修飾一個(gè)方法來表示在容器中實(shí)例化一個(gè)類。在被@Bean修飾的方法中,可以使用任何一種方式構(gòu)建一個(gè)Bean并返回,返回的對(duì)象實(shí)例會(huì)被注冊(cè)到容器中。默認(rèn)情況下,裝配的Bean的ID是方法的名字。
其中bean屬性的ID可以省略,會(huì)自動(dòng)生成一個(gè)全類名#No樣子的ID名稱。
和JavaConfig相比,上面這種形式的xml中的Bean是Spring調(diào)用默認(rèn)構(gòu)造函數(shù)生成的。
在一個(gè)Spring環(huán)境的應(yīng)用中,Bean裝配方式可以混合。在進(jìn)行依賴注入的時(shí)候,Autoware并不區(qū)分Bean的構(gòu)造來源。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67673.html
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:入門篇學(xué)習(xí)總結(jié)時(shí)間年月日星期三說明本文部分內(nèi)容均來自慕課網(wǎng)。主要的功能是日志記錄,性能統(tǒng)計(jì),安全控制,事務(wù)處理,異常處理等等。 《Spring入門篇》學(xué)習(xí)總結(jié) 時(shí)間:2017年1月18日星期三說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:https://github.com/zccodere/s...個(gè)人學(xué)習(xí)源碼:https://git...
摘要:事務(wù)管理學(xué)習(xí)總結(jié)時(shí)間年月日星期二說明本文部分內(nèi)容均來自慕課網(wǎng)。一致性一致性指事務(wù)前后數(shù)據(jù)的完整性必須保持一致。聲明式事務(wù)管理基于的方式很少使用需要為每個(gè)進(jìn)行事務(wù)管理的類,配置一個(gè)進(jìn)行增強(qiáng)。 《Spring事務(wù)管理》學(xué)習(xí)總結(jié) 時(shí)間:2017年2月7日星期二說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com/教學(xué)示例源碼:https://github.com...
摘要:前提好幾周沒更新博客了,對(duì)不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時(shí)間比較早,而且堅(jiān)持的時(shí)間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對(duì)不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時(shí)...
摘要:慕課網(wǎng)發(fā)送郵件學(xué)習(xí)總結(jié)時(shí)間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。 慕課網(wǎng)《Spring Boot 發(fā)送郵件》學(xué)習(xí)總結(jié) 時(shí)間:2018年09月08日星期六 說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):https://www.imooc.com 教學(xué)源碼:https://github.com/ityouknow/... 學(xué)習(xí)源碼:https://github.com/zccoder...
摘要:學(xué)習(xí)總結(jié)學(xué)習(xí)整理的一些筆記,很簡(jiǎn)單。大部分認(rèn)為和只是不同的叫法而已。依賴注入的兩種方式和注解使用注釋驅(qū)動(dòng)的功能源碼剖析 Spring IoC學(xué)習(xí)總結(jié) 學(xué)習(xí)spring Ioc整理的一些筆記,很簡(jiǎn)單。分享給大家。 IoC 基本概念 在這之前,我們先記住一句話。好萊塢原則:Dont call us, we will call you.其實(shí)這句話很恰當(dāng)?shù)匦稳萘朔崔D(zhuǎn)的意味;Ioc, Inve...
閱讀 2689·2021-11-18 10:02
閱讀 3417·2021-09-28 09:35
閱讀 2598·2021-09-22 15:12
閱讀 757·2021-09-22 15:08
閱讀 3123·2021-09-07 09:58
閱讀 3479·2021-08-23 09:42
閱讀 738·2019-08-30 12:53
閱讀 2087·2019-08-29 13:51