1 回答

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超60個(gè)贊
因?yàn)閟pring特性之一,就是DI(依賴(lài)注入/控制反轉(zhuǎn))。之前的開(kāi)發(fā)是需要開(kāi)發(fā)者自己new一個(gè)類(lèi)的實(shí)例進(jìn)行相關(guān)方法操作,但是這樣會(huì)操作程序與程序之間高度耦合.而現(xiàn)在則交給spring容器控制什么時(shí)候?qū)︻?lèi)進(jìn)行操作。運(yùn)行流程->配置spring.xml ->需要通過(guò)<bean>方式指定一個(gè)實(shí)例的javabean對(duì)象->通過(guò)<property>標(biāo)簽進(jìn)行set賦值或者<constructor-arg>標(biāo)簽進(jìn)行構(gòu)造方法賦值.在簡(jiǎn)單來(lái)說(shuō),在你用<bean>里面把類(lèi)的全稱(chēng)指定時(shí)候,在spring容器初始化時(shí)候則會(huì)通過(guò)反射的方式獲取該類(lèi)的所有方法,再通過(guò)你對(duì)應(yīng)的標(biāo)簽把里面的值強(qiáng)制寫(xiě)入到對(duì)應(yīng)類(lèi)中的方法
添加回答
舉報(bào)