在项目中,有一些属性上的部分注解是一样的,所以就想到了组合,为了减少代码的重复。于是就是看了其它的校验注解以及部分源码,做了对比,瞎忙活了大半天,把组合给搞定了,下面是对组合注解的使用做了笔记。 [T ...
SpringBoot2 | 第二十六篇(三):分组验证
前面两章中详细介绍了 数据验证 和 自定义验证。本章是数据验证的最后一篇,对分组校验做了笔记 [TOC] 分组验证有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同 ...
SpringBoot2 | 第二十六篇(二):自定义验证
上一篇中介绍了数据有效性校验的重要性,也简单介绍了如何用轻松的方式搞定数据有效性校验,但是当系统自带的注解无法满足我们的要求时候应该咋办呢?这就是本章将给各位介绍的自定义 Valid ...
SpringBoot2 | 第二十六篇(一):数据验证
对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证 ...
SpringBoot2 | 第二十五篇(四):SpringAOP实战
做个实战锻炼下自己 实战案例背景 商家商品管理系统 记录产品的修改记录 什么人在什么时间修改了哪些产品的哪些字段以及修改前后的值 实现思路 利用 aspect 去拦截增删方法 利用反射去获取对象的新 ...
SpringBoot2 | 第二十五篇(三):SpringAOP的实现原理
从上一篇的笔记中,我们可以了解到 SpringAOP 的使用详情。这篇笔记将对 SpringAOP 实现原理的理解做一些记录。 1、织入与织入的时期1.1、何为织入? ...
SpringBoot2 | 第二十五篇(二):SpringAOP使用详情
从上一篇的案例中我们可以看到 Spring AOP 已经初露锋芒了。接下来我们将详细介绍 Spring AOP 的详细使用。Spring AOP 使用方式有两种:XML 配置 和 注 ...
SpringBoot2 | 第二十五篇(一):SpringAOP入门
AOP,全称为“面向切面编程”。它是通过 预编译方式 和 运行期动态代理 实现程序功能统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合 ...
SpringBoot2 | 第二十四篇(三):@Async与事务
前面两篇,聊到了使用 @Async实现异步调用,@Async与异步线程池、异步异常处理;这篇笔记将记录使用 @Transactional方法中如何解决调用异步方法实现异步,@Asyn ...
SpringBoot2 | 第二十四篇(二):@Async与异步线程池、异步异常处理
本片文章对异步线程池、异步异常处理做了个Demo [TOC] @Async 在Spring中,基于@Async 标注的方法,称之为 异步方法;这些方法将在执行的时候,将会在独立的线程中被 ...