最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

@Autowired講得不是很清楚

@Autowired講得不是很清楚,直說(shuō)了可以注解屬性 set方法 構(gòu)造器。沒(méi)說(shuō)這個(gè)屬性是接口申明的還是實(shí)現(xiàn)類(lèi)申明的。看了代碼知道是接口申明的,可以注入實(shí)現(xiàn)類(lèi)的實(shí)例。以前通過(guò)xml定義bean比較容易明白這個(gè)過(guò)程。可是注解的話教程使用了自動(dòng)掃描。如果這個(gè)包下面某接口有多個(gè)實(shí)現(xiàn)類(lèi)呢?自動(dòng)掃描就會(huì)都裝載到IOC容器。那注入的時(shí)候怎么確定是哪個(gè)實(shí)現(xiàn)類(lèi)的實(shí)例呢??

正在回答

4 回答

IOC是一種容器,也就是說(shuō)配置文件中配置bean就相當(dāng)于spring為你生產(chǎn)這個(gè)類(lèi)的對(duì)象,并且管理這個(gè)對(duì)象,而你自己不用去實(shí)例化對(duì)象和銷(xiāo)毀。接口本身是不能實(shí)例化對(duì)象的,如果在接口上面注解就違反了這一原則。

0 回復(fù) 有任何疑惑可以回復(fù)我~

注解一般都是放在實(shí)現(xiàn)類(lèi)上面的吧,老師中的代碼也是寫(xiě)在實(shí)現(xiàn)類(lèi)上的,而不是寫(xiě)在接口上,因?yàn)橐粋€(gè)包內(nèi)類(lèi)的類(lèi)名必須要不一樣,要是一樣的話不就起沖突了么,所以ioc容器加載bean的時(shí)候就可以從類(lèi)名來(lái)找了,

0 回復(fù) 有任何疑惑可以回復(fù)我~

我也覺(jué)得講的不是很清楚。

在spring注入的時(shí)候分為設(shè)值注入和構(gòu)造注入,寫(xiě)配置文件的。

設(shè)值注入時(shí)候,屬性需要有set方法,如果用注解的話 比如service層中用@service注解注入了,其中包含屬性CodeMapper那么在此屬性上用@Autowired就相當(dāng)于用配置文件中配置的時(shí)候,需要些寫(xiě)的set方法了。

構(gòu)造注入也是同理。

說(shuō)白了,@Autowired注解寫(xiě)在成員變量上就不用寫(xiě)set方法了。它與@reposotory @service @controller聯(lián)合使用就相當(dāng)于設(shè)值注入和構(gòu)造注入

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

涅槃ing

@reposotory @service @controlle 這個(gè)本質(zhì)上到底有什么區(qū)別呢?
2016-01-24 回復(fù) 有任何疑惑可以回復(fù)我~

自己測(cè)試發(fā)現(xiàn)報(bào)異常 不能有兩個(gè)實(shí)現(xiàn)類(lèi)。我感覺(jué)好暈啊

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

@Autowired講得不是很清楚

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)