Spring 中 @Component, @Repository, @Service 的区别及示例代码
在 Spring 框架中,@Component
, @Repository
, 和 @Service
是常用的注解,它们用于将类标记为 Spring 容器中的 Bean。它们的功能有相似 ,但各自有不同的语义和用途。
1. @Component
定义
@Component
是一个通用的注解,用于将类标记为 Spring 容器中的组件。- 它是所有其他特定功能注解(如
@Repository
,@Service
,@Controller
等)的基础注解。 - Spring 在扫描时会自动将带有
@Component
注解的类注册为 Bean。
使用场景
- 当某个类没有明确的角色或职责时,可以使用
@Component
。 - 通常适用于一些工具类、辅助类或无法归类到特定层的组件。