很多人在web项目的web.xml很熟悉这个东西,但是具体为啥,还是有一点懵懵懂懂。
其实classpath一般来说指的是WEB-INF\classes 这个路径。
项目在运行的时候,java项目src目录下的资源会加载到\WEB-INF\classes的路径下。(注意是在src下)
以下是配置文件(src跟resources资源文件是同一个目录哦)
那么web.xml配置文件应该怎么加载applicationContext文件呢。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value> //这两种的配置都是一样的。
classpath:applicationContext.xml // /WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<context-param>
存在特殊的情况。假如我们把配置文件放到WEB-INF下面就不一样了。
我们的配置文件不在classpath。而是在WEB-INF
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<context-param>