@ConditionalOnMissingBean、@Import 组合使用

最近在看 Springboot 2.x 对于数据源配置这一块,发现 @ConditionalOnMissingBean 和 @Import 两个注解组合在一起,它们放在一块是什么意思呢?

上面的注解成立的情况下,才会去执行下面的注解的功能

这里要表达的意思是,当系统中不存在 DataSource、XADataSource 这两个类时,Springboot 才会通过 @Import 注解帮我们 将 DataSourceConfiguration.Hikari、DataSourceConfiguration.Tomcat.class 等组件注入到 IOC 容器中.

 

posted @ 2021-01-20 14:46  变体精灵  阅读(354)  评论(0编辑  收藏  举报