欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring中ApplicationContextAware浅析使用

程序员文章站 2022-05-25 22:49:28
...

参考: 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的键进而获取指定的配置文件。