(轉載)Spring框架中的各種*Aware介面
阿新 • • 發佈:2018-12-18
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 |