在 Spring 框架中,@Bean
注解是用于顯式地聲明一個或多個 Bean 實例,并將其注冊到 Spring 容器中的重要工具。與 @Component
系列注解不同的是,@Bean
是方法級別的注解,通常與 @Configuration
注解結合使用。本文將詳細介紹 @Bean
注解的功能、用法及其應用場景。
1. @Bean
注解概述
定義
@Bean
是一個方法級別的注解,用于指示一個方法產生一個由 Spring IoC 容器管理的 Bean。- 這個注解通常與
@Configuration
注解一起使用,@Configuration
類是一個特殊的類,旨在通過定義 Bean 來配置應用程序上下文。
作用
- 提供了一種靈活的方式來創建和管理 Bean,允許開發者完全控制 Bean 的創建過程。
- 支持復雜的初始化邏輯,如依賴注入、條件判斷等。