Spring Aware是什麼
Spring提供Aware接口能讓Bean感知Spring容器的存在,即讓Bean可以使用Spring容器所提供的資源。
Spring Aware的分類
幾種常用的Aware接口如下。
Aware接口 | 說明 |
---|---|
ApplicationContextAware | 能獲取Application Context調用容器的服務 |
ApplicationEventPublisherAware | 應用事件發佈器,可以用來發布事件 |
BeanClassLoaderAware | 能獲取加載當前Bean的類加載器 |
BeanFactoryAware | 能獲取Bean Factory調用容器的服務 |
BeanNameAware | 能獲取當前Bean的名稱 |
EnvironmentAware | 能獲取當前容器的環境屬性信息 |
MessageSourceAware | 能獲取國際化文本信息 |
ResourceLoaderAware | 獲取資源加載器讀取資源文件 |
ServletConfigAware | 能獲取到ServletConfig |
ServletContextAware | 能獲取到ServletContext |
更多的可以看它的繼承圖。
Spring Aware的使用
如要獲取容器中的某個Bean,可以繼承ApplicationContextAware,讓這個Bean擁有調用容器服務的能力。
代碼及所有資源請加java群274435854下載,我們一起學習交流。
架構之路,頭條精選,每天一篇乾貨,喜歡就收藏+關注吧!
相關推薦
'關於Spring 和 Spring MVC的43個問題「問題彙總」'
"原文地址:http://www.cnblogs.com/doudouxiaoye/1.為什麼使用Spring ?1). 方便解耦,簡化開發 通過Spring提供的IoC容器,可以將對象之間的依賴關係交由Spring進行控制,避免硬編碼所造成的過度程序耦合。 2). AOP...
'一線互聯網Java崗面試題:Spring中用了哪些設計模式?引發的深思'
"作者:Java填坑之路原文鏈接:https://www.yidianzixun.com/article/0LJMfx3B前言設計模式作為工作學習中的枕邊書,卻時常處於勤說不用的尷尬境地,也不是我們時常忘記,只是一直沒有記憶。Spring作為業界的經典框架,無論是在架構設計...
'阿里P7架構師:創建自己的定製的Spring Boot Starter快速指南'
"通過一個例子來了解如何實現一個Spring Boot Starter。對於我們正在構建的每個Spring Boot應用程序,我們不希望從頭開始實現某些跨領域的問題。相反,我們希望一次性實現這些功能,並根據需要將它們作為組件包含在任何應用程序中。在Spring Boot中,...
'Spring Boot 系列:手把手帶你入門 Spring Security'
"Spring Security 是 Spring 家族中的一個安全管理框架,實際上,在 Spring Boot 出現之前,Spring Security 就已經發展了多年了,但是使用的並不多,安全管理這個領域,一直是 Shiro 的天下。相對於 Shiro,在 SSM/S...
'十分鐘完成 spring 核心概念掃盲'
"(來自51CTO博客作者美碼師的原創作品,如需轉載,請註明出處,否則將追究法律責任)一、背景springframework 從 2.5 版本發展至今,期間已經發生了非常多的修正及優化。最初認為 spring 框架是一個非常輕量級的東西,輕量到你幾乎認識不到必須使用它的理由...
'springboot配合maven打成可執行jar,構建鏡像部署到docker容器中'
"本篇文章將介紹springboot應用如何打成jar包,並將jar構建為docker鏡像部署到docker中應用打包需要配合spring-boot-maven-plugin打包,將以下代碼放到應用pom文件中 <plugin> <groupId>o...
'Spring Boot(六):如何優雅的使用 Mybatis'
"Mybatis 初期使用比較麻煩,需要各種配置文件、實體類、Dao 層映射關聯、還有一大推其它配置。當然 Mybatis 也發現了這種弊端,初期開發了generator可以根據表結果自動生產實體類、配置文件和 Dao 層代碼,可以減輕一部分開發量;後期也進行了大量的優化可...
'最詳細的自定義Spring Boot Starter開發教程'
"1.前言隨著Spring的日漸臃腫,為了簡化配置、開箱即用、快速集成,Spring Boot 橫空出世。目前已經成為 Java 目前最火熱的框架了。平常我們用Spring Boot開發web應用。Spring mvc 默認使用tomcat servlet容器, 因為Spr...
'使用 Spring Framework 時常犯的十大錯誤'
"原文:https://www.toptal.com/spring/top-10-most-common-spring-framework-mistakes作者:Toni Kukurin,譯者:萬想譯文:www.cnblogs.com/liululee/p/11235999...
推薦中...