一、classpath:和classpath*的区别
classpath:和classpath*:都是用于指定Java类路径的前缀。
它们的区别在于:
classpath: 只会在指定的类路径中查找类,不包括其它jar包或目录下的类,它只会加载指定路径下的类文件。
classpath*: 会扫描所有的类路径,包括jar包和目录,查找类文件。
因此:
1.如果你想要加载指定路径下的类文件,可以使用classpath:前缀。
2.而如果你想要加载所有的类文件,包括jar包和目录中的类文件,可以使用classpath*:前缀。
需要注意的是,由于classpath*:需要扫描所有的类路径,因此可能会导致性能问题,应该尽量避免在大型应用中使用。
使用地方
1.springboot 集成xml配置文件的时候指定扫描xml文件的位置
2.java ClassPathResource 加载资源文件