基于Java的容器配置
本节介绍如何在Java代码中使用注解来配置Spring容器。
部分总结
📄️ 基本概念:@Bean 和 @Configuration
在Spring的Java配置支持中,核心的元素是带有@Configuration注解的类和带有@Bean注解的方法。
📄️ 使用AnnotationConfigApplicationContext实例化Spring容器
以下部分将介绍Spring的AnnotationConfigApplicationContext,该组件在Spring 3.0版本中被引入。这种多功能的ApplicationContext实现不仅可以接受@Configuration类作为输入,还可以接受普通的@Component类以及带有JSR-330元数据的类。
📄️ 使用@Bean注释
@Bean是一个方法级别的注解,是XML \<bean/> 元素的直接对应物。该注解支持 \<bean/> 提供的一些属性,例如:
📄️ 使用 @Configuration 注解
@Configuration 是一个类级别的注解,表示该类是 Bean 定义的来源。@Configuration 类通过带有 @Bean 注解的方法来声明 Bean。对 @Configuration 类上的 @Bean 方法的调用也可以用来定义 Bean 之间的依赖关系。有关概述,请参阅“基本概念:@Bean 和 @Configuration”。
📄️ 编写基于Java的配置文件
Spring基于Java的配置功能允许你组合注解,这可以降低配置的复杂性。
📄️ 程序化Bean注册
从Spring Framework 7开始,通过BeanRegistrar接口提供了对编程式bean注册的一级支持,该接口可以被实现以便以灵活高效的方式编程式地注册bean。