課程
/后端開發
/Java
/Spring框架小白的蛻變
視頻15分40秒處老師提出的問題,對其中代碼有疑問:
Bean1類中的createBean2()這個抽象方法并沒有實現,為何在xml中配置了,就能從中獲取bean2對象了?
2019-09-05
源自:Spring框架小白的蛻變 2-3
正在回答
在測試類中沒有具體實現`createBean2()`方法,但是在Spring的配置文件中使用了`<lookup-method>`標簽來定義了`createBean2()`方法的實現。
<lookup-method>標簽用于在運行時動態生成一個返回類型為指定類的對象的方法。
在配置文件中的這行代碼:<lookup-method name="createBean2" bean="bean2"/>
表示當調用`createBean2()`方法時,實際上會返回`bean2`這個Bean的實例。
因此,當執行`bean1.printBean2()`方法時,會調用`createBean2()`方法,并返回`bean2`這個Bean的實例。
所以在多次調用`bean1.printBean2()`方法時,會產生多個`Bean2`對象的實例。
應該就和set方法注入一樣配置一個<property> 標簽,只不過是換成了<lookup-method>標簽
還記得前面spring-core?包嘛,這里是因為spring?應用了CGLIB類庫,調用xml配置的方法的時候生成了動態代理類,簡單來說spring?幫你實現了這個方法
返回值是Bean2對象
舉報
Spring Ioc和Spring Bean基礎內容的講解
1 回答那個獲bean3的配置,為啥factory-method在 bean3里面;獲取bean2的時候那個factory-methed在factory里面
2 回答Bean1為Prototype,而Bean2 為Singleton 時的地址指向?
2 回答老師,怎么配置spring中xml文件頭部的信息
3 回答您好,請問“方法注入”指的就是用抽象方法+<look-up method>標簽組合的注入方式嗎?
1 回答找不到類符號Bean1
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-10-02
在測試類中沒有具體實現`createBean2()`方法,但是在Spring的配置文件中使用了`<lookup-method>`標簽來定義了`createBean2()`方法的實現。
<lookup-method>標簽用于在運行時動態生成一個返回類型為指定類的對象的方法。
在配置文件中的這行代碼:<lookup-method name="createBean2" bean="bean2"/>
表示當調用`createBean2()`方法時,實際上會返回`bean2`這個Bean的實例。
因此,當執行`bean1.printBean2()`方法時,會調用`createBean2()`方法,并返回`bean2`這個Bean的實例。
所以在多次調用`bean1.printBean2()`方法時,會產生多個`Bean2`對象的實例。
2021-08-17
應該就和set方法注入一樣配置一個<property> 標簽,只不過是換成了<lookup-method>標簽
2019-09-25
還記得前面spring-core?包嘛,這里是因為spring?應用了CGLIB類庫,調用xml配置的方法的時候生成了動態代理類,簡單來說spring?幫你實現了這個方法
2019-09-14
返回值是Bean2對象