最近在看 Springboot 2.x 对于数据源配置这一块,发现 @ConditionalOnMissingBean 和 @Import 两个注解组合在一起,它们放在一块是什么意思呢?
上面的注解成立的情况下,才会去执行下面的注解的功能
这里要表达的意思是,当系统中不存在 DataSource、XADataSource 这两个类时,Springboot 才会通过 @Import 注解帮我们 将 DataSourceConfiguration.Hikari、DataSourceConfiguration.Tomcat.class 等组件注入到 IOC 容器中.