JSR-303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator。 此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。 Spring MVC 3.x ...
分类:
Web程序 时间:
2020-03-25 01:37:51
阅读次数:
91
@Validated JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界 ...
分类:
Web程序 时间:
2020-03-17 21:05:45
阅读次数:
87
本章介绍SpringBoot的缓存机制及使用 Spring缓存介绍 Spring从3.1开始定义了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR- ...
分类:
编程语言 时间:
2020-03-10 01:38:09
阅读次数:
68
JSR 107、Spring缓存抽象、整合Redis 在用官方语言进行解释这个东西之前,我先说说我对缓存的理解,缓存就是当我们在进行与数据库多次交互的时候,为了方便我们的使用,将我们在数据库里面查询到的东西存放在一个地方,当我们,再次进行使用的时候可以减少我们对于数据库的操作,提高效率, 下面开始步 ...
分类:
编程语言 时间:
2020-02-15 21:57:20
阅读次数:
120
1.关于@NotNull和@NonNull有什么区别? @NotNull是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。 @NonNull是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告,目前这 ...
分类:
其他好文 时间:
2020-02-15 13:02:25
阅读次数:
61
手把手写一个基于Spring Boot框架下的参数校验组件(JSR-303) 前言 之前参与的新开放平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一、校验工具类不一致、维护风险高等其它因素,于是我对其公共的校验 ...
分类:
编程语言 时间:
2020-01-29 19:52:00
阅读次数:
77
前言 之前参与的新开放平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一、校验工具类不一致、维护风险高等其它因素,于是我对其公共的校验做了一个封装,达到了通过注解的方式即可实现参数统一校验。 遇到的问题 在封装的 ...
分类:
编程语言 时间:
2020-01-29 19:46:29
阅读次数:
61
常用JSR 303数据校验 "下载 JSR 303 – Bean Validation 规范" 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人 ...
分类:
Web程序 时间:
2020-01-21 19:42:21
阅读次数:
585
背景 Java 8通过发布新的Date Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全 ? java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 设 ...
分类:
编程语言 时间:
2019-12-27 23:54:19
阅读次数:
158
? 一 我们为什么要学习 java.timeAPI 1. 原先的Date and Calendar 类的api比较复杂,不易于理解,应用起来不是很灵活。 2. Calendar 是个线程不安全的类会导致SimpleDateFormat线程不安全。 3. java.time是JSR 310: Date ...
分类:
编程语言 时间:
2019-12-19 13:05:19
阅读次数:
60