在 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