把Bean 注入到IOC 容器里面的方式有7 种方式
1.使用xml 的方式来声明Bean 的定义,Spring 容器在启动的时候会加载并解析这
个xml,把bean 装载到IOC 容器中。
使用@CompontScan 注解来扫描声明了@Controller、@Service、@Repository、
2.@Component 注解的类。
3.使用@Configuration 注解声明配置类,并使用@Bean 注解实现Bean 的定义,
这种方式其实是xml 配置方式的一种演变,是Spring 迈入到无配置化时代的里
程碑。
4.使用@Import 注解,导入配置类或者普通的Bean
5.使用FactoryBean 工厂bean , 动态构建一个Bean 实例, Spring Cloud
OpenFeign 里面的动态代理实例就是使用FactoryBean 来实现的。
6.实现ImportBeanDefinitionRegistrar 接口,可以动态注入Bean 实例。这个在
Spring Boot 里面的启动注解有用到。
7.实现ImportSelector 接口,动态批量注入配置类或者Bean 对象,这个在Spring
Boot 里面的自动装配机制里面有用到。