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

Spring注解@Component、@Repository、@Service、@Controller区别

很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:

Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。
在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。
虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。

@Service用于标注业务层组件

@Controller用于标注控制层组件(如struts中的action)

@Repository用于标注数据访问组件,即DAO组件

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注

相关文章:

  • windows 7 15个常用的快捷键
  • NFS的简单使用
  • HTML DOM 和 XML DOM 的区别和联系
  • centos下httpd-2.4的编译安装
  • 9月13号决定
  • Java反射机制
  • LINK错误总结
  • 张量
  • POJ-1836 Alignment DP
  • C#中Struct与Class的区别(转)
  • 被吹大的微信营销不靠谱
  • 图标控件Highcharts使用指南
  • vue自定义指令实现v-tap插件
  • 如何从页面中获取url参数
  • 在.NET中使用自定义约定
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 07.Android之多媒体问题
  • Android组件 - 收藏集 - 掘金
  • const let
  • Docker: 容器互访的三种方式
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Linux下的乱码问题
  • Lsb图片隐写
  • node-glob通配符
  • orm2 中文文档 3.1 模型属性
  • Spring核心 Bean的高级装配
  • vue:响应原理
  • vue-cli3搭建项目
  • webpack+react项目初体验——记录我的webpack环境配置
  • 大数据与云计算学习:数据分析(二)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 一文看透浏览器架构
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 【干货分享】dos命令大全
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (zhuan) 一些RL的文献(及笔记)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm高校实验室 毕业设计 800008
  • (十五)使用Nexus创建Maven私服
  • (四)c52学习之旅-流水LED灯
  • (五)MySQL的备份及恢复
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)程序员技术练级攻略
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net 7 上传文件踩坑