说明Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。还有就是为了清晰的逻辑,让业务逻辑关注业务本身,不用去关心其它的事情,比如事务。专业术语简单解释通知(有的地方叫增强)(Advice):需要完成的工作叫做通知,就是你写的业务逻辑中需要比如事务、日志等先定义好,然后需
转载 2024-10-26 19:06:33
260阅读
文章目录什么是响应状态组成及分类常见响应状态2**成功响应相关3**重定向相关4**客户端响应相关5**服务端响应相关 什么是响应状态HTTP响应状态 (HTTP Status Code),也属于HTTP协议的一部分,用来标识响应的状态。响应状态会随着响应消息一起被发送至客户端浏览器,浏览器根据服务器返回的响应状态,就能知道这次HTTP请求的结果是成功还是失败了。组成及分类HTTP
一、基础响应        前后端分离一定会设计到数据传输。因此,每个项目必定都有一个基础的响应类。        我就以我个人的经验编写这个类吧。定义基础:响应code、响应信息message、传输的数据data、总记录数。        定义两个基础的构造函数,再定义两个通
转载 2024-04-01 14:41:30
216阅读
HTTP就绪状态:0:请求没有发出(在调用 open() 之前)。 1:请求已经建立但还没有发出(调用 send() 之前)。 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。 3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。 4:响应已完成,可以访问服务器响应并使用它。&nbsp
转载 2024-08-04 11:28:51
132阅读
springboot实用配置(一)打包与运行(二)配置高级1.临时属性设置2.配置文件分类3.自定义配置文件(三)多环境开发(四)日志1.日志基础2.日志输出格式控制3.日志文件 (一)打包与运行SpringBoot项目快速启动(Linux版) 基于Linux (CenteroS7) 安装JDK,且版本不低于打包时使用的JDK版本 安装包保存在/usr/local/自定义目录中或$HOME下 其
一、前言这篇博客主要介绍以下几个方面:通过Validator来方便快捷地完成参数的校验工作;通过全局异常处理来完成异常操作的规范;通过数据统一响应来完成响应数据的规范;通过自定义注解,过滤返回的响应体是否需要进行统一包装。二、搭建spring boot项目项目结构如下:三、导入maven依赖<dependency> <groupId>org.spri
背景基于前后端分离的模式进行开发,对接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。 今天就带大家了解一下基于SpringBoot框架来封装返回报文以及统一异常处理。 报文基本格式 一般报文格式通常会包含状态、状态描述(或错误提示信息)、业务数据等信息。在此基础上,不同的架构师、项目搭建者可能会有所调整。但从整体上来说,基本上都是大同小异。
文章目录Springboot:使用异步方法优化Service逻辑,提高接口响应速度一、业务场景二、异步任务在springboot的使用三、自定义线程池执行异步方法四、捕获(无返回值的)异步方法中的异常五、捕获(有返回值)异步方法中的异常 Springboot:使用异步方法优化Service逻辑,提高接口响应速度一、业务场景例如生成验证和发送验证组成的业务,其实无需等到真正发送成功验证才对客
转载 2024-07-05 14:14:27
90阅读
第一章 Reactive Stream第1节 jdk9的响应式流就是reactive stream,也就是flow。其实和jdk8的stream没有一点关系。说白了就一个发布-订阅模式,一共只有4个接口,3个对象,非常简单清晰。什么是背压?背压是指订阅者能和发布者交互(通过代码里面的调用request和cancel方法交互),可以调节发布者发布数据的速率,解决把订阅者压垮的问题。关键在于上面例子里
@RequestMapping("/oauth/token") public ResponseEntity<Object> token(@RequestParam(valu
原创 2023-05-26 00:10:41
79阅读
SpringBoot参数校验 + 全局异常处理 + 数据统一响应前言所需依赖包参数校验业务层校验Validator + BindResult进行校验Validator + 自动抛出异常全局异常处理基本使用自定义异常数据统一响应自定义统一响应响应枚举全局处理响应数据总结 前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响
spring boot示例 Spring Boot is an awesome module from Spring Framework. Once you are used to it, then working with Spring is a breeze because it takes care of all the spring container specific con
1、封装自定义响应在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。/** * Json格式的数据进行响应 * 因为所有的响应的结果都采用Json格式的数据进行响应,所以需要实现Serializable接口 */ @Data public class JsonResult<E> implements Serializable {
@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使
转载 2024-02-20 09:57:50
57阅读
构建RESTful服务REST简介REST (Representational State Transfer)是一种Web软件架构风格,它是一种风格,而不是标准,匹配或兼容这种架构风格的网络服务称为REST服务。REST 服务简洁并且有层次,REST通常基于HTTP、URI和 XML 以及HTML这些现有的广泛流行的协议和标准。在REST中,资源是由URI来指定的,对资源的增删改查操作可以通过HT
转载 2024-03-25 22:16:10
84阅读
错误处理Spring Boot默认提供一个/error映射用来以合适的方式处理所有的错误,并且它在servlet容器中注册了一个全局的 错误页面。对于机器客户端(相对于浏览器而言,浏览器偏重于人的行为),它会产生一个具有详细错误,HTTP状态,异常信息的JSON响应。对于浏览器客户端,它会产生一个白色标签样式(whitelabel)的错误视图,该视图将以HTML格式显示同样的数据(可以添加一个解析
我们知道在开发,规范化的开发会节省很多时间,无论是代码规范还是接口规范,如果你们的开发模式是前后端分离的,那你要和前端开发工程师进行对接,不可能因为每个人的代码风格不统一来进行更改,统一的规范会让我们在开发过程事半功倍,下面就看看如何统一处理响应体。【注意】在编写实体类的时候 为了简洁 ,我使用了 lombok 用 @Data 、@Setter 、@Getter 取消了get&
转载 2023-08-02 09:33:48
741阅读
Spring Boot 统一响应 文章目录Spring Boot 统一响应一. 前言二. 统一响应2.1 字段2.2 错误码2.3 统一响应类三. 调用测试3.1 接口层代码3.2 UT测试用例 一. 前言前后端交互时,后端会提供RESTful API接口供前端调用,前端调用后,需要响应前端该接口是否调用成功:成功:数据回显到前端,并渲染给客户失败:失败的信息提示回显给前端,并给用户提示但响应的同
转载 2023-11-29 14:11:14
144阅读
背景越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。报文基本格式一般报文格式通常会包含状态、状态描述(或错误提示信息)、业务数据等信息。 在此基础上,不同的架构师、项目搭建者可能会有所调整。 但从整体上来说,基本上都是大同小异。在SpringBoot项目中,通常接口返回的报文中至少包含
转载 2024-01-21 05:57:34
523阅读
文章目录前言1、定义通用结构Result.java2、通用错误码ErrorStatus.java3、全局异常捕获GlobleExceptionHandler.java4、测试RestTestController.java5、总结 前言在 web 开发过程中, 后端要统一返回的数据结构,便于前端处理。例如每个请求,我们都需要知道 :code : 服务器返回的状态(主要给程序员看)。例如 : 20
  • 1
  • 2
  • 3
  • 4
  • 5