亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

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


正在回答

4 回答

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

<lookup-method>標簽用于在運行時動態生成一個返回類型為指定類的對象的方法。

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

表示當調用`createBean2()`方法時,實際上會返回`bean2`這個Bean的實例。

因此,當執行`bean1.printBean2()`方法時,會調用`createBean2()`方法,并返回`bean2`這個Bean的實例。

所以在多次調用`bean1.printBean2()`方法時,會產生多個`Bean2`對象的實例。


0 回復 有任何疑惑可以回復我~

應該就和set方法注入一樣配置一個<property> 標簽,只不過是換成了<lookup-method>標簽

0 回復 有任何疑惑可以回復我~

還記得前面spring-core?包嘛,這里是因為spring?應用了CGLIB類庫,調用xml配置的方法的時候生成了動態代理類,簡單來說spring?幫你實現了這個方法

0 回復 有任何疑惑可以回復我~

返回值是Bean2對象

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號