@Autowired講得不是很清楚
@Autowired講得不是很清楚,直說了可以注解屬性 set方法 構(gòu)造器。沒說這個(gè)屬性是接口申明的還是實(shí)現(xiàn)類申明的??戳舜a知道是接口申明的,可以注入實(shí)現(xiàn)類的實(shí)例。以前通過xml定義bean比較容易明白這個(gè)過程??墒亲⒔獾脑捊坛淌褂昧俗詣?dòng)掃描。如果這個(gè)包下面某接口有多個(gè)實(shí)現(xiàn)類呢?自動(dòng)掃描就會(huì)都裝載到IOC容器。那注入的時(shí)候怎么確定是哪個(gè)實(shí)現(xiàn)類的實(shí)例呢??
2016-07-26
IOC是一種容器,也就是說配置文件中配置bean就相當(dāng)于spring為你生產(chǎn)這個(gè)類的對(duì)象,并且管理這個(gè)對(duì)象,而你自己不用去實(shí)例化對(duì)象和銷毀。接口本身是不能實(shí)例化對(duì)象的,如果在接口上面注解就違反了這一原則。
2016-03-07
注解一般都是放在實(shí)現(xiàn)類上面的吧,老師中的代碼也是寫在實(shí)現(xiàn)類上的,而不是寫在接口上,因?yàn)橐粋€(gè)包內(nèi)類的類名必須要不一樣,要是一樣的話不就起沖突了么,所以ioc容器加載bean的時(shí)候就可以從類名來找了,
2016-01-13
我也覺得講的不是很清楚。
在spring注入的時(shí)候分為設(shè)值注入和構(gòu)造注入,寫配置文件的。
設(shè)值注入時(shí)候,屬性需要有set方法,如果用注解的話 比如service層中用@service注解注入了,其中包含屬性CodeMapper那么在此屬性上用@Autowired就相當(dāng)于用配置文件中配置的時(shí)候,需要些寫的set方法了。
構(gòu)造注入也是同理。
說白了,@Autowired注解寫在成員變量上就不用寫set方法了。它與@reposotory @service @controller聯(lián)合使用就相當(dāng)于設(shè)值注入和構(gòu)造注入
2015-11-15
自己測(cè)試發(fā)現(xiàn)報(bào)異常 不能有兩個(gè)實(shí)現(xiàn)類。我感覺好暈啊