给容器注册组件
-
包扫描+组件标注注解 (
@Controller
/@Service
/@Repository
/@Component
) -
@Bean
[导入的第三方包里面的组件] -
@Import[
快速给容器导入一个组件]@Import
(要导入到容器中的组件);容器中就会自动注册这个组件,id 默认是全限定类名- ImportSelector:返回需要导入的组件的全限定类名数组
- ImportBeanDefinitionRegistrar:手动注册 bean 到容器中
-
使用 Spring 提供的 FactoryBean(工厂Bean)
- 默认获取到的是工厂 bean 调用 getObject 创建的对象
- 要获取工厂 Bean 本身,需要给 id 前面加一个
&
标识