spring中ApplicationContextAware淺析使用
阿新 • • 發佈:2018-11-14
參考: 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的鍵進而獲取指定的配置檔案。