spring加载依赖的bean的配置问题

1.web.xml文件配置

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:META-INF/spring/**/*.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

这里会加载所有的目录如META-INF/spring/**/*.xml的文件 

这里的contextConfigLocation就是告诉ContextLoaderListener去哪里加载。

配置了contextConfigLocation,就不会去加载/WEB-INF/下的applicationContext.xml,但是如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml

 

2.注意:

如果配置成classpath*:applicationContext.xml,则会加入本项目及所有jar包根目录下的applicationContext.xml文件,跨jar包依赖时使用

但是如果是配置成classpath:applicationContext.xml,则只会加入本项目根目录下的applicationContext.xml文件,不依赖其它jar包的配置文件时可以这样写

posted @ 2017-12-04 12:07  我真的什么都不懂  阅读(984)  评论(0编辑  收藏  举报