1. 程式人生 > >(轉載)Spring框架中的各種*Aware介面

(轉載)Spring框架中的各種*Aware介面

Aware介面 作用:

Spring框架提供了多個*Aware介面,用於輔助Spring Bean以程式設計的方式呼叫Spring容器。
通過實現這些介面,可以增強Spring Bean的功能,但是也會造成對Spring容器的繫結。

Aware介面 使用指導:

Spring框架啟動時,
ApplicationContext 初始化實現了Aware介面的Spring Bean時,並將 ApplicationContext 的引用作為引數傳遞給建立的Spring Bean例項
建立的Spring Bean例項 通過 ApplicationContext 的引用操作 Spring 框架的各種資源。


spring中Aware 介面種類

在這裡插入圖片描述

Aware介面 說明
ApplicationContextAware 能獲取Application Context呼叫容器的服務。可以在Bean中得到Bean所在的應用上下文,從而直接在Bean中使用上下文的服務
ApplicationEventPublisherAware 應用事件釋出器。在bean中可以得到應用上下文的事件釋出器,從而可以在Bean中釋出應用上下文的事件
BeanClassLoaderAware 能獲取載入當前Bean的類載入器
BeanFactoryAware 可以在Bean中得到Bean所在的IOC容器,從而直接在Bean中使用IOC容器的服務。務
BeanNameAware 可以在Bean中得到它在IOC容器中的Bean的例項的名字。
EnvironmentAware 能獲取當前容器的環境屬性資訊
MessageSourceAware 在Bean中可以得到訊息源、國際化文字資訊
NotificationPublisherAware JMX通知
ResourceLoaderAware 在Bean中可以得到ResourceLoader,獲取資源載入器讀取資原始檔
ServletConfigAware 能獲取到ServletConfig
ServletContextAware 能獲取到ServletContext