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