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