- 注解
- @Component(@Configuration、@Controller、…)
- @Bean
- @Import
- @ImportResource
- BeanDefintionRegistryPostProcessor BeanFactoryPostProcessor
- FactoryBean:@Autowired无法注入,有点像懒加载
- SmartFactoryBean:isEagerInit直接初始化,
- applicationContext注册Bean
- register(xxx.class)
- registerBean(beanName,beanClass,supplier
) - registerBeanDefiniton