在 Spring Boot 中,交由容器管理的對象通常稱為“Spring Bean”,這些對象的創建、依賴注入、生命周期等由 Spring 容器統一管控。以下是常見的會被 Spring Boot 容器管理的對象類型及識別方式:
一、通過注解聲明的組件(最常見)
Spring Boot 通過類級別的注解自動掃描并注冊 Bean 到容器中,核心注解包括:
1. 業務組件注解
@Component
:通用組件注解,標識一個普通的 Spring Bean(可用于任何類)。@Service
:標注服務層組件(如業務邏輯類),本質是@Component
的特例。@Controller
:標注控制層組件(如 Spring MVC 的控制器類),處理 HTTP 請求。@RestController
:@Controller
+@ResponseBody
的組合,用于 RESTful API 控制器。@Repository
:標注數據訪問層組件(如 DAO 接口實現類),還會觸發持久化異常轉換。
示例:
@Service // 被 Spring 容器管理,成為單例 Bean
public