美文网首页我爱编程
web.xml中的classpath

web.xml中的classpath

作者: Alex_1799 | 来源:发表于2018-05-07 18:43 被阅读0次

首先 classpath是指 WEB-INF文件夹下的classes目录

classpath 和 classpath* 区别:

classpath:只会到你指定的class路径中查找文件;

classpath:不仅包含class路径,还包括jar文件中(class路径)进行查找.
举个简单的例子,在我的web.xml中是这么定义的:classpath
:META-INF/spring/application-context.xml

那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。

如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml

那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。

项目实践中用的比较多就是在web.xml文件中配置spring监听器,让它读取*.xml文件,加载其中的bean.

举例如下

首先:在ssh框架搭建好之后,在web.xml文件中进行如下配置

这里使用的是classpath*:的形式

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ssh2-.xml</param-value>
</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

在项目的.classpath文件中有如下的配置

补充:

1.)关于.classpath文件的查看可以去项目存放的位置(workplace)下查看,也可以在eclipse中navigator视图中进行查看

2.)navigator视图是在window---->show view----->other------>navigator中可以找到.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>


<classpathentry kind="src" path="src"/>


这里可以添加classpath的路径,例如我的配置文件路径时放在了与src同级的目录下,你也可以指定自己的文件存放路径.

image

项目启动时候,系统会依据.classpath文件中指定的src的路径依次查找所要加载的配置文件。并加载其中的bean.

相关文章

网友评论

    本文标题:web.xml中的classpath

    本文链接:https://www.haomeiwen.com/subject/jmivrftx.html