ApplicationContextAware使用說明
唯一介面方法作用
設定該物件在其中執行的ApplicationContext
通常這個呼叫將被用來初始化物件
在普通bean屬性的裝配之後但在初始回撥例如InitializingBean#afterPropertiesSet()或一個自定義的初始方法之前呼叫
在連結ResourceLoaderAware#setResourceLoader之後呼叫
在使用spring整合的專案時,有時候需要獲取ApplicationContext中的bean,就需要在spring載入過程中將ApplicationContext注入到工具類當中,在使用時,直接從工具類中獲取對應的bean,這樣就很方便。
有如下的幾種方式:
直接使用spring的xml配置載入
在Web應用中,使用Servlet或者Linsener,透過licationContext將ApplicationContext注入
實現ApplicationContextAware介面;該方法比較方便,推薦使用該方法;
要執行的ApplicationContext希望被通知的任何物件實現的介面。
實現這個介面是有道理的,例如當一個物件需要訪問一個集合的合作bean。
注意,透過bean引用的配置比實現此介面更適合用於bean的查詢目的。
如果物件需要訪問file資源,即要呼叫getResource,想要釋出應用程式事件,或者需要訪問MessageSource,那麼也可以實現此介面。但是,在這種特定情況下,最好是實現更具體的ResourceLoaderAware,ApplicationEventPublisherAware或MessageSourceAware介面
請注意,檔案資源依賴關係也可以以型別為org.springframework.core.io.Resource的bean屬性公開,透過Struts填充,由bean工廠進行自動型別轉換。這樣就不需要實現任何回撥介面,只是為了訪問一個特定的檔案資源。
在程式當中就可以直接從ApplictionContext中獲取對應的bean了。
作者:芥末無疆sss
連結:
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2816220/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ApplicationContextAware使用理解APPContext
- 使用說明
- FreeSql 使用說明SQL
- postman 使用說明Postman
- QLExpress使用說明Express
- WebApiClientCore使用說明WebAPIclient
- Jupiter 使用說明
- certbot 使用說明
- cmake使用說明
- oradebug的使用說明
- axios使用說明書iOS
- wc 命令使用說明
- oracle orapwd使用說明Oracle
- JPA EntityManager使用說明
- markdown使用小說明
- C# BitmapData使用說明C#
- jarsigner 簡單使用說明JAR
- OpenGrok簡單使用說明
- cityAreaSelect.js使用說明JS
- 微前端說明以及使用前端
- JavaScript の querySelector 使用說明JavaScript
- Docker 使用者操作使用說明Docker
- DataTables表格外掛使用說明
- mysql支援原生json使用說明MySqlJSON
- Kibana安裝及使用說明
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- DataLakeAnalytics中OSSLOCATION的使用說明
- 關於 Jupyter 的使用說明
- scapy函式 IP() 使用說明函式
- 舉例說明如何使用WebSQL?WebSQL
- spring(1)-ApplicationContextAware詳解SpringAPPContext
- 說明
- [Android開源框架]RxHttp使用說明Android框架HTTP
- Windows linux子系統 使用說明WindowsLinux
- PHP 有限狀態機使用說明PHP
- mydumper和myloader引數使用說明
- mysql5.7 General tablespace使用說明MySql
- RedisTemplate常用集合使用說明-opsForZSet(六)Redis