自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

younnng的博客

一个行走的代码打印机

  • 博客(2)
  • 收藏
  • 关注

原创 设计模式——责任链的简单实现(前篇)

一、责任链的基本概念 科普中国在百科中对责任链进行了这样的描述:“责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求”。简要流程如下图所示: 二、责任链的好处 假设有这样的一个业务场景:“客户端向服务端进行消息上报,由于客户端数据质量参差不齐,服务端需要对其进行防护,比如判断这个消息对象是否存在、判断这个消息对象的属性是否合法、判断这个消息对象xxxx等”。若使用常规方式实现: public FunRes

2020-08-09 21:39:44 609

原创 Bean Validation 简化表单验证逻辑

Bean Validation 简化表单验证逻辑 一、背景 在 Java mvc 分层架构的实际应用中,从视图层到数据访问层,每一层都会对表单参数信息进行校验,如下图所示: 校验方式普遍采用“抽象工具类”+“逻辑if…else判断”的形式。其中,抽象工具类主要封装了业务常用的校验方法,该方法使用正则表达式对参数进行校验,并返回 boolean 类型的返回值; // 验证输入用户名:只包含数字和小写字母,且不允许为空 public static boolean isUserName(String name)

2020-08-05 17:13:32 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除