一、配置bean
1、使用@Configuration + @ComponentScan定义一个primary source,作为装配的统一入口。
2、定义bean主要通过三种方式:
(1)@Component
(2)@Configuration + @Bean
(3)@Configuration + @Import
I、导入@Configuration类:
适用于导入第三方依赖中的固定的、少量的配置类。
II、导入ImportSelector接口实现类:
适用于选择性地导入第三方依赖中符合指定条件的配置类。
III、导入ImportBeanDefinitionRegistrar接口实现类:
主要用于在bean definition level导入额外的bean。
(4)@Configuration + @ImportResource
用于导入xml配置。
二、解析bean definition
使用ConfigurationClassPostProcessor。
网友评论