|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 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()
}
}
前面的AppConfigclass 相当于下一个 Spring<beans/>XML:
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
这@Bean和@Configuration注解将在以下部分中深入讨论。但是,首先,我们介绍了使用基于 Java 的配置创建 Spring 容器的各种方法。