博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
概念性问题
阅读量:6593 次
发布时间:2019-06-24

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

hot3.png

  1. classpath是什么:
        只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢 ?
    1. src路径下的文件在编译后会放到WEB-INF/classes路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。
    2. 用maven构建项目时候resource目录就是默认的classpath
              classPath即为java文件编译之后的class文件的编译目录一般为web-info/classes,src下的xml在编译时也会复制到classPath下
              ApplicationContext ctx = new ClassPathXmlApplicationContext("xxxx.xml");  //读取classPath下的spring.xml配置文件
              ApplicationContext ctx = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/xxxx.xml");   //读取WEB-INF 下的spring.xml文件。
  2. web.xml 配置中classpath: 与classpath*:的区别
    1. classpath:只会到你的class路径中查找找文件;
    2. classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
  3. 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用 classpath*

    4.try-with-resources 

转载于:https://my.oschina.net/u/2319418/blog/1982114

你可能感兴趣的文章
JS判断浏览器类型和屏幕分辨率来调用不同的CSS样式
查看>>
VS2012编写C语言项目
查看>>
微信服务号内容分享和自定义分享
查看>>
V1-bug Alpha阶段发布说明
查看>>
格式化输出数字
查看>>
计算机学科技术前沿:网络安全基础应用与标准
查看>>
龙龙背作文V1.0——考研英语作文专项训练软件
查看>>
得到一个数的立方
查看>>
推荐两个适合程序员接国外私单的网站
查看>>
洛谷 4384 [八省联考2018]制胡窜——后缀自动机+线段树合并
查看>>
ecshop 设置管理员
查看>>
算法14-----位运算操作(1)
查看>>
高效工作的经验总结
查看>>
Django实战(22):处理登录和注销
查看>>
use classic gnome 2 on ubuntu 12.10
查看>>
PAT1086 Tree Traversals Again (25)(树的遍历)
查看>>
并行计算 排序 是 分布式数据库 能否 突破 传统 数据库 性能 瓶颈 的 关键...
查看>>
OK335xS EMMC Partition hacking
查看>>
三角形面积 蓝桥杯
查看>>
vs2010 相对路径
查看>>