博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:web.xml 配置中classpath: 与classpath*:的区别
阅读量:7119 次
发布时间:2019-06-28

本文共 1542 字,大约阅读时间需要 5 分钟。

原文链接:

引用自:http://blog.csdn.net/wxwzy738/article/details/16983935

首先 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文件中有如下的配置

补充:

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.

转载于:https://www.cnblogs.com/mumu122GIS/p/10044281.html

你可能感兴趣的文章
导航栏与scrollerview(或scrollerview的子类)
查看>>
建立个人Maven仓库
查看>>
阿里架构师手写Tomcat——Session源码解析
查看>>
世界杯来了!小程序赛事操作来一波~
查看>>
一个维护版本日志整洁的Git提交规范
查看>>
单例模式总结
查看>>
bootstrapSwitch bootstrap 的开关组件扩展
查看>>
冒泡排序
查看>>
阿里云 OSS 如何设置防盗链, 上个月图床流量耗费50G+,请求次数10W+,什么鬼?
查看>>
Node.js折腾记一(改进):文件夹目录树获取
查看>>
【机器学习】深度学习开发环境搭建
查看>>
Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring?
查看>>
聊聊Elasticsearch RestClient的RequestLogger
查看>>
iOS视频采集实战(AVCaptureSession)
查看>>
使用java9的uuid生成方式,让uuid生成速度提升一个档次
查看>>
SpringData JDBC
查看>>
Vue源码阅读一:说说vue.nextTick实现
查看>>
《iOS面试之道》算法基础学习(上)
查看>>
js定义到执行(转)
查看>>
Google陆续收购技能机器人技术公司——智能机器人未来是否会发热?
查看>>