此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
基本概念:@Bean
和@Configuration
Spring 的 Java 配置支持中的核心工件是@Configuration
-annotated 类和@Bean
-annotated 方法。
这@Bean
注释用于指示方法实例化、配置和初始化一个要由 Spring IoC 容器管理的新对象。对于那些熟悉的人使用 Spring 的<beans/>
XML 配置,则@Bean
注释的作用与 这<bean/>
元素。 您可以使用@Bean
-annotated 方法与任何 Spring@Component
. 但是,它们最常与@Configuration
豆。
使用@Configuration
表示它的主要用途是作为bean 定义的来源。 此外@Configuration
类让 bean 间依赖项通过调用 other@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
class 相当于下一个 Spring<beans/>
XML:
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
这@Bean
和@Configuration
注解将在以下部分中深入讨论。但是,首先,我们介绍了使用基于 Java 的配置创建 Spring 容器的各种方法。