基本概念:@Bean 和 @Configuration
Infra Java 配置支持中的核心构件是 @Configuration 注解的类和 @Bean 注解的方法。
@Bean 注解用于指示一个方法实例化、配置和初始化一个由 Infra IoC 容器管理的新对象。
对于熟悉 Infra <beans/> XML 配置的人来说,@Bean 注解扮演的角色与 <bean/> 元素相同。
您可以将 @Bean 注解的方法与任何 Infra @Component 一起使用。
但是,它们最常与 @Configuration bean 一起使用。
用 @Configuration 注解一个类表明其主要目的是作为 bean 定义的来源。
此外,@Configuration 类允许通过调用同一类中的其他 @Bean 方法来定义 bean 之间的依赖关系。
最简单的 @Configuration 类如下所示:
-
Java
@Configuration
public class AppConfig {
@Bean
public MyServiceImpl myService() {
return new MyServiceImpl();
}
}
前面的 AppConfig 类等同于以下 Infra <beans/> XML:
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
接下来的部分将深入讨论 @Bean 和 @Configuration 注解。
然而,首先,我们将介绍使用基于 Java 的配置创建 Infra 容器的各种方法。