当前位置: 首页 > news >正文

Spring 中 @Component, @Repository, @Service 的区别及示例代码

在 Spring 框架中,@Component, @Repository, 和 @Service 是常用的注解,它们用于将类标记为 Spring 容器中的 Bean。它们的功能有相似 ,但各自有不同的语义和用途。


1. @Component

定义

  • @Component 是一个通用的注解,用于将类标记为 Spring 容器中的组件。
  • 它是所有其他特定功能注解(如 @Repository, @Service, @Controller 等)的基础注解。
  • Spring 在扫描时会自动将带有 @Component 注解的类注册为 Bean。

使用场景

  • 当某个类没有明确的角色或职责时,可以使用 @Component
  • 通常适用于一些工具类、辅助类或无法归类到特定层的组件。

示例代码

http://www.dtcms.com/a/149226.html

相关文章:

  • 学习Docker遇到的问题
  • 广州市白云区粤荣职业培训学校副校长余智强获聘广州培训质量督导员
  • 高性能数据库集群:分库分表
  • LeetCode 热题 100_分割等和子集(89_416_中等_C++)(动态规划)
  • 如何通过证书认证安全登录堡垒机、防火墙和VPN?安当KSP密钥管理系统助力企业实现零信任身份验证
  • C++ linux打包运行方案(cmake)
  • postman工具
  • 全能 Sui 技术栈,构建 Web3 的未来
  • 掌握 Altium Designer:轻松定制“交换器件”工具栏
  • Python 设计模式:享元模式
  • XPath 语法入门
  • Vue 实例 VM 访问属性
  • 不可变数据:基于持久化数据结构的状态管理
  • 初级云计算运维工程师学习二
  • 110. 平衡二叉树
  • MYSQL—两阶段提交
  • 影刀RPA怎么和AI结合,制作自动采集小红书爆款文章+自动用AI改写标题、内容+用AI文生图生成发文图片+自动在小红书上发布文章
  • 【NLP】This Post Is All You Need阅读笔记
  • 【数字图像处理】立体视觉信息提取
  • Relay IR的核心数据结构
  • Docker 与 Docker-Compose 的区别
  • leetcode day36 01背包问题 494
  • 08_Docker Portainer可视化管理
  • 【Linux】47.高级IO(1)
  • SQLiteDatabase 增删改查(CRUD)详细操作
  • Java函数生成实际应用案例:数据处理流水线
  • # 基于PyTorch的食品图像分类系统:从训练到部署全流程指南
  • 基于javaweb的SpringBoot校园失物招领系统设计与实现(源码+文档+部署讲解)
  • 鸿蒙NEXT开发权限工具类(申请授权相关)(ArkTs)
  • Python-27:游戏英雄升级潜力评估