// 主配置类
@Configuration
@import(OtherJavaConfig.class) // 在主配置类中关联次配置类
public class JavaConfig { ... }
// 次配置类
@Configuration
public class OtherJavaConfig { ... }
@importResource("classpath:XML文件路径") // 在主配置类中关联 XML 配置
public class JavaConfig { ... }
@PropertySource("classpath:xxx.properties") // 把属性配置加载到 Spring 的环境对象中
public class JavaConfig { ... }
SpringBoot的启动类中为什么不需要使用@import注解关联别的普通配置类?
尝试回答:启动类上的@SpringBootApplication注解中贴有@ComponentScan注解,说明该启动类启动时会扫描该类所在包及其子包,于是贴有IoC注解的类都会被扫描,并放在容器中管理;
而普通配置类上贴有@Configuration(该注解上贴有@Component),即该配置类会被扫描并放到容器中,因而SpringBoot依然能够读取到该配置类中的配置



