spring和springboot的classpath有什么区别

classpath在spring跟springboot中不同的

spring中classpath只是本项目的根目录下而 classpath*: 则是本项目的根目录及其引入的jar下的根目录 而 springboot中classpath一句话总结:classpath 等价于 main/java + main/resources + 第三方jar包的根目录

具体参考下面两个链接

springboot中的classpath

spring场景下classpath跟classpath*:的区别

 

所以在业务中,可以把一些公用的业务比如: 登陆/认证授权这种抽取成一个单独的公共业务模块,然后该模块中就放对应的controller service dao业务逻辑实现及配置文件xml和属性文件properties等,然后其他业务模块比如订单模块需要登陆/授权则引用即可

引用后如果在spring环境下则得使用 classpath*: xxx.xxx  去加载这个公共业务模块的配置文件才能让公共业务模块生效,而在springboot环境下则需要在配置类上用 @ImportResource  和 @PropertySource 并写 classpath:/xxx.xxx  加载即可

@ImportResource主要用来导入配置文件例如.xml  @PropertySource 主要用来导入属性文件例如.properties

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值