注入依赖到导入的@Bean定义中
1、 多数场景下,不同配置类中的bean相互依赖。
2、 使用XML时无需担心编译问题,因不涉及编译器,可直接声明ref=someBean,Spring会在容器初始化时自动完成解析与注入。
3、 使用@Configuration类时,Java编译器会强制实施配置约束,因为对其他Bean的引用需符合有效的Java语法规范。
4、 一个 @Bean 方法可接收多个参数以表达其依赖关系。以下为典型实例,涉及多个 @Configuration 类,彼此之间存在跨类 bean 依赖,体现配置类间紧密协作的实际应用场景。
5、 还有一种方式能实现同样效果。需注意,@Configuration类本质上也是容器中的普通bean,因此可与其他bean一样使用@Autowired和@Value进行注入,同时支持其他相同的功能特性,具备完整的依赖注入能力。
6、 示例演示了如何将一个Bean自动注入到另一个Bean中。
7、 从Spring Framework 4.3开始,Configuration类支持构造函数注入。若类中仅定义了一个构造函数,则无需显式添加@Autowired注解,容器会自动完成注入。因此,在前述示例中,RepositoryConfig上的@Autowired注解实际上是多余的,可省略而不影响功能。
