@Component, @Controller, @Repository, @Service 有何区别?
时间: 2024-02-13 22:48:46 浏览: 172
Spring注解@Component、@Repository、@Service、@Controller区别.doc
5星 · 资源好评率100%
@Component、@Controller、@Repository、@Service 都是 Spring 框架中的注解,用于定义组件,但是它们的作用不同。
1. @Component 注解用于标注普通的 Spring Bean,可以放在任何层次的类上,表示这个类会被 Spring 自动扫描并注入到容器中。
2. @Controller 注解用于标注控制层的 Spring Bean,表示这个类是一个控制器,可以处理 HTTP 请求。
3. @Repository 注解用于标注 DAO 层的 Spring Bean,表示这个类是一个数据访问层的组件,可以访问数据库或其他持久化存储。
4. @Service 注解用于标注服务层的 Spring Bean,表示这个类是一个业务逻辑层的组件,可以提供某种业务逻辑的服务。
总之,这些注解主要是为了让 Spring 在扫描组件时能够识别不同层次的组件,以便进行不同的处理。但是,它们的作用仅仅是一种语义化的标记,实际上它们都是用 @Component 注解实现的。
阅读全文