Spring——WEB项目web.xml文件中classpath: 跟classpath*:使用的区别
来源:互联网 发布:经传软件ipad版 编辑:程序博客网 时间:2024/06/06 21:40
首先 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> <!--配置spring的context监听器 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class></listener>
- 使用一般classpath的形式:
<!--spring监听器--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:bean.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><!--系统默认的class文件加载路径,不能够删除--><classpathentry kind="src" path="src"/><!--自己新添加的class文件加载路径--><!--<classpathentry kind="src" path="config"/>-->
这里可以添加classpath的路径,例如我的配置文件路径时放在了与src同级的目录下,你也可以指定自己的文件存放路径.
项目启动时候,系统会依据.classpath文件中指定的src的路径依次查找所要加载的配置文件。并加载其中的bean.
- Spring——WEB项目web.xml文件中classpath: 跟classpath*:使用的区别
- WEB项目web.xml文件中classpath: 跟classpath*:使用的区别
- javaweb项目中web.xml配置classpath 和 classpath* 区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 中 classpath*:与classpath:的区别
- 在web.xml中classpath和classpath*的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- 在web.xml中classpath和classpath*的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中“classpath” 与“classpath*”的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- 在web.xml中classpath和classpath*的区别
- 在web.xml中classpath和classpath*的区别
- leetcode(11) Letter Combinations of a Phone Number
- 硬件知识--LM393的应用总结
- Oracle 11g数据库每天自动备份的实现方法
- 绘制颜色渐变三角形
- 设计模式之工厂模式(一)之简单工厂模式
- Spring——WEB项目web.xml文件中classpath: 跟classpath*:使用的区别
- 常用的正则表达式介绍
- 深剖整型与浮点型数据在内存中的存储
- zookeeper常见面试题
- uva 11388
- 绘制颜色渐变矩形函数
- MySQL数据库三(查询和更新数据)
- 我很帅呀
- 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?