Spring中Aware介面的使用

2021-07-10 16:33:11 字數 606 閱讀 2983

第一步:配置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,從而呼叫容器的服務 ...