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

龙华网站制作公司互联网培训机构排名前十

龙华网站制作公司,互联网培训机构排名前十,建筑施工企业,微博网站可以做兼职吗背景 之前写一个接口的时候没有察觉到将RequestBody这个注解带到service层了。 今天提交代码的时候,插件没有检测到这个低级错误,导致试飞构建连maven编译都过不了,maven找不到程序包org.springframework.web.bind.annotation这个包 结果…

背景

之前写一个接口的时候没有察觉到将@RequestBody这个注解带到service层了。
今天提交代码的时候,插件没有检测到这个低级错误,导致试飞构建连maven编译都过不了,maven找不到程序包org.springframework.web.bind.annotation这个包
在这里插入图片描述
在这里插入图片描述

结果

试飞构建不成功

背后原因

如果将@RequestBody写在 Service层会出现的问题

  1. 编译错误:
    Service 层通常是业务逻辑层,它不直接处理 HTTP 请求。@RequestBody是 Spring MVC 用于处理 HTTP 请求的注解,它依赖于 Spring MVC 的请求处理机制。如果在 Service 层使用@RequestBody,会导致编译错误,因为 Service 层没有相应的请求处理上下文来解析这个注解。
  2. 逻辑混乱:
    从设计模式和分层架构的角度来看,这违背了职责分离原则。控制器层应该负责接收和解析 HTTP 请求,将请求数据转换为业务逻辑层(Service 层)可以理解的对象形式,然后将这些对象传递给 Service 层进行业务处理。如果在 Service 层处理请求体的绑定,会使 Service 层与 HTTP 请求细节耦合,导致代码难以维护和测试。例如,在单元测试 Service 层时,不应该涉及 HTTP 请求相关的内容,而@RequestBody的存在会引入这些不相关的因素。
  3. 无法正常工作:
    即使通过一些不合理的方式(如在不适当的上下文中强制加载 Spring MVC 相关的组件)让代码能够编译通过,@RequestBody在 Service 层也无法正确地获取和解析 HTTP 请求体中的数据,因为它不在请求处理的流程中。它缺少 Spring MVC 的DispatcherServlet等组件对请求的分发和处理环境。

结语

希望uu们不会和我一样犯这种低级错误(●´ω`●)ゞ

http://www.tj-hxxt.cn/news/54850.html

相关文章:

  • 上海网站建设高端定制网络服务公司搜索引擎营销特点
  • 江苏网站建设优化培训机构加盟
  • 建设一个连接的网站seo广州工作好吗
  • 体育网站建设方案搜一搜百度
  • 深圳大型网站建设外贸seo推广招聘
  • 黑龙江网站建设开发网站seo搜索引擎优化教程
  • 河北省廊坊市建设银行网站上海百度公司地址在哪里
  • 淘宝网站链接怎么做要搜索引擎是什么
  • 网站排名下降教你免费申请个人网站
  • 北京哪家做网站seo搜索排名
  • 医疗网站搭建如何做推广呢
  • 新开的公司做网站多少钱技能培训机构排名前十
  • 网站支付平台是怎么做的seo搜索引擎专员
  • 网站主要栏目关注公众号推广2元一个
  • 微信企业号可以做微网站吗青岛网站运营
  • 网上免费自己设计商标郑州seo阿伟
  • 网页编辑软件office有利于seo优化的是
  • wordpress 导航高亮上海百度首页优化
  • 网络建设网站有关知识推广怎么做
  • 如何建立电子商务网站百度投广告怎么收费
  • 自己做网站排版谷歌seo排名技巧
  • 做外贸有免费的网站吗网站如何添加友情链接
  • 网站建设课程设计报告图文秦皇岛seo优化
  • 用asp.net做的网站东莞百度快速排名优化
  • 简约网站公司网站如何建设
  • 上海网站建设 数字展厅全网营销推广案例
  • 谁做的四虎网站是多少钱亚马逊的免费网站
  • 可信赖的龙岗网站建设seo优化软件大全
  • 开发手机网站步骤热门推广平台
  • 网站搭建网站管理谷歌推广外包