1. 程式人生 > >spring中ApplicationContextAware淺析使用

spring中ApplicationContextAware淺析使用

參考: https://blog.csdn.net/andybbc/article/details/50607347

基本感言

一個Javabean通過實現ApplicationContextAware介面簡直太棒啦,這樣就可以在實現類中獲取容易上下文applicationContext了,就可以獲取想要的bean了,太牛逼了,太感人了,此刻值得感動,更值得哭泣。(心情不好,扯淡玩呢)

基本用法

ApplicationContextAware中有一個public void setApplicationContext(ApplicationContext applicationContext) throws BeansException方法,通過此方法在容器啟動時就會把容器上下文設定到引數applicationContext中,這時子類通過此方法就可以直接獲取容器上下文,進而獲取想要的bean。

題外話:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>會載入預設路徑的application.xml配置檔案,想指定載入的檔案可以這樣如下:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:conf/app-context.xml</param-value>
 </context-param>

注意<param-name>contextConfigLocation</param-name>是不能改變的,此名字不可更改,spring會查詢contextConfigLocation的鍵進而獲取指定的配置檔案。