|
对于最新稳定版本,请使用Spring Framework 7.0.1! |
基本概念:@Bean和@Configuration
Spring Java 配置支持的核心工件有@Configuration- 注释类和@Bean-注释方法。
这@Bean注释用于表示方法实例化、配置和初始化一个新的对象,由 Spring IoC 容器管理。对于熟悉的人Spring 的<豆子/>XML 配置,以及@Bean注释的作用与 这<豆/>元素。 你可以使用@Bean- 带注释的方法,任意Spring@Component. 然而,它们最常被用于@Configuration豆。
注释类@Configuration表明其主要目的是作为Beans定义的来源。 此外@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班级相当于下一个春季<豆子/>XML:
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
这@Bean和@Configuration注释将在后续章节中详细讨论。不过,首先,我们介绍了通过使用基于 Java 的配置来创建 Spring 容器的各种方法。