第一步:配置xml,並實現要繼承的2個類和測試類
xml<?xml version="1.0" encoding="utf-8"?>
"xmlns=""
xsi:schemalocation="
package com.imooc.aware;
繼承beannameaware的類
package com.imooc.aware;
import org.springframework.beans.factory.beannameaware;
public class moocbeanname implements beannameaware
}測試類
package com.imooc.aware;
同樣的對於繼承過beannameaware的類而言,通過重寫setbeanname可以獲得該類的bean的id。
說到這裡,其實我們通常會讓乙個類同時繼承它們兩個,然後獲得這個類bean的id,在通過getbean(id)獲得該類的例項,這樣我們就在xml初始化時就定義好了乙個例項
我們改寫moocbeanname來進行測試
package com.imooc.aware;
}
Spring中的Aware介面
spring中提供了一些以aware結尾的介面,實現了aware介面的bean在被初始化後,可以獲取相應資源。通過aware介面,可以對spring相應資源進行操作 一定要慎重,因為可能修改spring核心類 aware有以下介面 介面作用 beannameaware 在bean中得到它在ioc容器...
Spring中Aware系列介面
一 ioc容器管理bean,bean在ioc容器中。那麼bean知不知道自己在ioc容器中的代號 id 呢?bean知不知道自己在哪個ioc容器中?能否通過bean獲取它的ioc容器物件呢?簡單來說就是 bean是否對spring有知覺 答 單純的bean 未實現aware系列介面 是沒有知覺的 實...
Spring中的Aware介紹
如果需要獲取到spring中容器或者其他spring中資源的時候,我們就需要實現aware一系列的介面,這樣才能獲取到。spring中常用的aware介面 beannameaware 獲得到容器中bean的名稱 beanfactoryaware 獲得當前bean factory,從而呼叫容器的服務 ...