可以用自己电脑做网站服务器吗企业网站建设注意
可以用自己电脑做网站服务器吗,企业网站建设注意,app store怎么切换地区,google海外版在java项目中#xff0c;你一定碰到过classpath#xff0c;通常情况下#xff0c;我们是用它来指定配置/资源文件的路径。在刚开始学习的时候#xff0c;自己也糊里糊涂#xff0c;但是现在#xff0c;是时候弄清楚它到底是指什么了。
顾名思义#xff0c;classpath就是…在java项目中你一定碰到过classpath通常情况下我们是用它来指定配置/资源文件的路径。在刚开始学习的时候自己也糊里糊涂但是现在是时候弄清楚它到底是指什么了。
顾名思义classpath就是class的path也就是类文件(*.class的路径)。一谈到文件的路径我们就很有必要了解一个java项目通常也是web项目它在真正运行时候这个项目内部的目录、文件的结构这样我们才好分析、理解classpath。
开发时期的web项目结构 下面我以一个ssm的项目为例我先把开发时候的项目的目录结构图放出来。根据maven的约定一般我们的项目结构就像下面这样。 classpath用在哪里了 而我们经常用到classpath的地方就是在指定一些配置/资源文件的时候会使用到。比如说我们在web.xml中指定springmvc的配置文件如下图我们使用classpath:entry/dev/spring-mvc.xml再比如当我们把*Mapper.xml文件放在了main/java/…/mapping/文件夹下时在mybatis的配置文件中配置其位置我们使用
classpath*?*/mapper/mapping/*Mapper.xml 很显然上面这2个classpath的配置是为了告诉配置文件去哪里寻找我们要指定的配置文件。要想弄清楚为什么是上面这样写的我们就要来看看项目运行时或者是发布后的目录结构了。
web项目发布后的目录结构 我们使用IDEA对项目进行打包一种是war包一种是explorer的文件夹war包解压后就是explorer了。我们来对解压后的目录结构进行分析。 经过对比我们要注意到开发时期的项目里src/main/下面的java和resources文件夹都被(编译)打包到了生产包的WEB-INF/classes/目录下而原来WEB-INF下面的views和web.xml则仍然还是在WEB-INF下面。同时由maven引入的依赖都被放入到了WEB-INF/lib/下面。最后编译后的class文件和资源文件都放在了classes目录下。 classpath原来是这个 在编译打包后的项目中根目录是META-INF和WEB-INF 。这个时候我们可以看到classes这个文件夹它就是我们要找的classpath。
在第1个例子里classpath:entry/dev/spring-mvc.xml 中classpath就是指WEB-INF/classes/这个目录的路径。需要声明的一点是使用classpath:这种前缀就只能代表一个文件。
在第2个例子里classpath*:/mapper/mapping/Mapper.xml使用classpath:这种前缀则可以代表多个匹配的文件/mapper/mapping/*Mapper.xml双星号**表示在任意目录下也就是说在WEB-INF/classes/下任意层的目录只要符合后面的文件路径都会被作为资源文件找到。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88048.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!