Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?
視頻15分40秒處老師提出的問題,對其中代碼有疑問:
Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?
視頻15分40秒處老師提出的問題,對其中代碼有疑問:
Bean1類中的createBean2()這個抽象方法并沒有實(shí)現(xiàn),為何在xml中配置了,就能從中獲取bean2對象了?
2019-09-05
舉報(bào)
2023-10-02
在測試類中沒有具體實(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í)例。
2021-08-17
應(yīng)該就和set方法注入一樣配置一個<property> 標(biāo)簽,只不過是換成了<lookup-method>標(biāo)簽
2019-09-25
還記得前面spring-core?包嘛,這里是因?yàn)閟pring?應(yīng)用了CGLIB類庫,調(diào)用xml配置的方法的時候生成了動態(tài)代理類,簡單來說spring?幫你實(shí)現(xiàn)了這個方法
2019-09-14
返回值是Bean2對象