@ComponentScan
相当于<context:component-scan>
标识需要装配的类的形式主要是:@Component、@Repository、@Service、@Controller这类的注解标识的类。
@Import(OtherConfig.class)
相当于<import resource />
在当前配置类导入其他配置类
@EnableXXX注解
可以仿照@EnableAutoConfiguration。
方法一
implements ImportSelector覆写selectImports()方法
方法二
implements ImportBeanDefinitionRegistrar覆写registerBeanDefinitions()方法
SPI机制(约定优于配置)
- spring-autoconfigure-metadata.properties用于条件过滤
- spring.factories加载类到IOC容器中。