Spring中的@Component、@Controller、@Repository、@Service注解
💖The Begin💖点点关注,收藏不迷路💖
|
在Spring框架中,几个关键的注解帮助我们管理Bean和组件,以下是它们的简要说明及用途:
1、@Component
- 描述:通用注解,用于将Java类标记为Spring容器中的Bean。
- 功能:Spring的组件扫描机制会识别这些类,并自动注册为Bean。
2、@Controller
- 描述:专门用于Spring MVC中的控制器类。
- 功能:表示这个类负责处理Web请求,通常映射到URL路径。
3、@Service
- 描述:服务层类的注解。
- 功能:虽然与
@Component
功能相似,但更清晰地表达了类的用途——提供业务逻辑服务。
4、@Repository
- 描述:数据访问层(DAO)的注解。
- 功能:除了将类注册为Bean外,还提供异常转换功能,将DAO层抛出的异常转换为Spring的
DataAccessException
。
5、总结
- @Component:通用的组件注解,可用于任何Spring管理的Bean。
- @Controller:专门用于Spring MVC控制器类的注解,表示该类负责处理HTTP请求。
- @Service:服务层组件的注解,表示该类包含业务逻辑处理的方法。
- @Repository:数据访问层(DAO)的注解,表示该类负责与数据库进行交互,并提供了异常转换的功能。
💖The End💖点点关注,收藏不迷路💖
|