我们知道在 Spring Boot 中可以用一个 @Configuration
配置文件来配置所有 Bean 及其他配置(不会的看这篇文章:Spring零配置之@Configuration注解详解),但其实没必要这么做。
我们可以把相关的配置独立出来,放到多个 @Configuration
中,如以下参考:
-
MainConfiguration:项目主要配置
-
DataSoureceConfiguration:数据源配置
-
RedisConfiguration:Redis配置
-
MongoDBConfiguration:MongoDB配置
这时候 @Import
注解就能派上用场了,来看下它的源码:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Import {
/**
* {@link Configuration}, {@link ImportSelector}, {@link ImportBeanDefinitionRegi