Spring Aware獲取Bean和其他物件

2022-09-19 23:30:21 字數 813 閱讀 7020

spring的容器託管了所有bean,實際專案中我們經常會用到容器中的功能資源,這時候就用到了 spring aware。簡單來說,就是spring aware可以幫助你獲取到spring容器中的bean或者其他資源。

spring 提供的aware介面如下:

beannameaware          :獲取到容器中bean的名稱

beanfactoryaware          :獲得當前bean factory,這樣可以呼叫容器的服務

messagesourceaware          :獲得message source,這樣可以獲得文字資訊

resourceloaderaware       :獲得資源載入器,可以獲得外部資源檔案

例子:

/**

* spring工具類,可獲取spring容器中的bean

* create by en

* at 2019/1/23 16:43

**/@component

//必須是 spring bean 才能成功執行下面方法

public

class springutil implements beanfactoryaware

public

static

t getbean(classc)

public

static

t getbean(string name)

}

但是需要注意spring aware本來就是spring設計用來框架內部使用的,若使用了spring aware,你的bean將會和aware框架耦合。

Spring Aware相關介面

aware,是感應和感知的意思。當bean實現了對應的aware介面時,beanfactory會在生產bean時根據它所實現的aware介面,給bean注入對應的屬性,從而讓bean獲取外界的資訊。spring提供了一堆aware介面 下面列出幾個主要aware介面作用 restcontroller...

獲取控制代碼獲取指標

1.獲取應用程式指標 2.獲取主框架指標 或者cmainframe pmainframe cmainframe afxgetmainwnd 3.獲取選單指標 cmenu pmenu afxgetmainwnd getmenu 4.獲取工具欄狀態列指標 1 主框架中可以直接使用m wnd m wnds...

獲取元素,獲取節點詳解

描述家庭族譜圖,只要我們獲得乙個元素,就可以通過很多的屬性或者方法找到頁面中的任何乙個元素 一 獲取元素的常用的8個方法 1 document.getelementbyid 1 id重複了,只獲取第乙個 2.ie6 7下不區分id大小寫 3.ie6 7下把表單元素name當作id使用 4.內嵌式引入...