page contents

springboot按条件自动装配一个困扰我睡不着觉的问题

Pack 发布于 2020-01-21 16:03
阅读 489
收藏 0
分类:Java开发

spring-boot-autoconfigure按条件自动装配时,很多类不存在为什么也不报错???

spring-boot-autoconfigure下很多XXXAutoConfiguration的类,这里随便拿一个举例,如图:

attachments-2020-01-vy62oXkv5e26b0298fc24.png

attachments-2020-01-6uP8yUyf5e26b02f7073d.png

attachments-2020-01-JphgOP6w5e26b035db644.png

图二@ConditionalOnClass判断类,在项目里根本就不存在,为什么不报错,还能正常运行???

241
Pack
Pack

那是因为它的库里面依赖了,没有实现传递依赖。 具体这个类是否加载,取决于依赖这个jar的工程是否添加了对应的库。

请先 登录 后评论