基本概念:@Bean
和@Configuration
Spring 的 Java 配置支持中的核心工件是@Configuration
-annotated 类和@Bean
-annotated 方法。
这@Bean
annotation 用于指示方法 instantiates、configure 和
初始化一个要由 Spring IoC 容器管理的新对象。对于熟悉的人
与 Spring 的<beans/>
XML 配置、@Bean
annotation 的作用与
这<bean/>
元素。您可以使用@Bean
-annotated 方法与任何 Spring@Component
.但是,它们最常与@Configuration
豆。
使用@Configuration
表示其主要用途是作为
bean 定义的来源。此外@Configuration
类 let inter-bean
dependencies 通过调用其他@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
以下部分将深入讨论 Comments。
但是,首先,我们介绍了使用
基于 Java 的配置。