建设网站要准备什么,怎么做网站301重定向,html门户网站模板,局域网wordpress建站./ 当前目录 …/上一层目录 /是根目录
1. classpath :
类路径#xff0c;指的是编译后的字节码文件存储路径#xff0c;一般为target目录下的classes目录#xff08;java项目#xff09;#xff0c;在web项目中指的是WEB-INF下的classes目录。实际上#xff0c;两者其实…./ 当前目录 …/上一层目录 /是根目录
1. classpath :
类路径指的是编译后的字节码文件存储路径一般为target目录下的classes目录java项目在web项目中指的是WEB-INF下的classes目录。实际上两者其实是一致的web项目的classes目录也是工程编译后的产物。
举个栗子 classpath:applicationContext.xml 表示仅会去当前工程的类路径下寻找applicationContext.xml文件而且只会在classes这一次层找如果配置在下一层比如classes/spring文件夹下是不会进行搜索的这时候就该这么配置classpath:spring/applicationContext.xml。
2. classpath*
不仅包含class路径还包括jar文件中(class路径)进行查找。而且不仅限于classes当前目录下也会对其子目录进行搜索。已验证正确性
classpath*的使用是为了多个component(最终发布成不同的jar包)并行开发,各自的bean定义文件按照一定规则:packagefilename,而使用这些component的调用者可以把这些文件都加载进来。classpath*的加载使用了classloader的 getResources() 方法用classpath*需要遍历所有的classpath所以加载速度是很慢的。
3. file:
作为URL从文件系统中加载这种方式通常配置相对路径相对于当前路径。另外file:///通常表示的是本地文件的绝对路径。这里要注意一下从文件系统中加载意味着路径结构对应的是电脑的实际目录jar包内部的目录结构是不使用的它将被视为一个整体的文件。 举个例子图示jar包为一个可执行jar包在选择配置时如果想选择图1中独立出来的conf文件下的配置需要使用
import resourcefile:./conf/nacos.xml/显然这里的相对路径相对的基点不再是app.xml所在的项目中的路径而是整个jar包相对于电脑的文件系统路径它和外部conf文件是同一层级的。
如果想使用图2项目中设置的配置nacos.xml就可以配置路径方式为
import resourcenacos.xml/这里的相对路径很明显就是相对于当前工程了。
附在打包某个工程时要求将依赖一起合并打成一个可执行jar包这时候就需要将依赖加入到classpath中具体做法参考maven部分笔记此时classpath 和classpath* 就没有什么区别了~~ classpathclasspath*,file的区别
classpath
从项目编译后的根路径下开始寻找文件也就是我们常说的classes路径
classpath*不常用
不仅包含class路径还包括jar文件中class路径进行查找
file
file指的是宿主机上的路径也称作url,如果我们的项目在windows上跑宿主机就是windows,在linux上跑宿主机就是linux,如我们在这里做的静态映射