第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?

視頻15分40秒處老師提出的問題,對其中代碼有疑問:

Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?


正在回答

4 回答

在測試類中沒有具體實(shí)現(xiàn)`createBean2()`方法,但是在Spring的配置文件中使用了`<lookup-method>`標(biāo)簽來定義了`createBean2()`方法的實(shí)現(xiàn)。

<lookup-method>標(biāo)簽用于在運(yùn)行時動態(tài)生成一個返回類型為指定類的對象的方法。

在配置文件中的這行代碼:<lookup-method name="createBean2" bean="bean2"/>

表示當(dāng)調(diào)用`createBean2()`方法時,實(shí)際上會返回`bean2`這個Bean的實(shí)例。

因此,當(dāng)執(zhí)行`bean1.printBean2()`方法時,會調(diào)用`createBean2()`方法,并返回`bean2`這個Bean的實(shí)例。

所以在多次調(diào)用`bean1.printBean2()`方法時,會產(chǎn)生多個`Bean2`對象的實(shí)例。


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

應(yīng)該就和set方法注入一樣配置一個<property> 標(biāo)簽,只不過是換成了<lookup-method>標(biāo)簽

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

還記得前面spring-core?包嘛,這里是因?yàn)閟pring?應(yīng)用了CGLIB類庫,調(diào)用xml配置的方法的時候生成了動態(tài)代理類,簡單來說spring?幫你實(shí)現(xiàn)了這個方法

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

返回值是Bean2對象

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

舉報(bào)

0/150
提交
取消

Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?

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

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

幫助反饋 APP下載

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

公眾號

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