在 Spring 框架中,@Bean
注解是用于显式地声明一个或多个 Bean 实例,并将其注册到 Spring 容器中的重要工具。与 @Component
系列注解不同的是,@Bean
是方法级别的注解,通常与 @Configuration
注解结合使用。本文将详细介绍 @Bean
注解的功能、用法及其应用场景。
1. @Bean
注解概述
定义
@Bean
是一个方法级别的注解,用于指示一个方法产生一个由 Spring IoC 容器管理的 Bean。- 这个注解通常与
@Configuration
注解一起使用,@Configuration
类是一个特殊的类,旨在通过定义 Bean 来配置应用程序上下文。
作用
- 提供了一种灵活的方式来创建和管理 Bean,允许开发者完全控制 Bean 的创建过程。
- 支持复杂的初始化逻辑,如依赖注入、条件判断等。