|
对于最新的稳定版本,请使用 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 的配置。