代码简化
DatDreamer
这个作者很懒,什么都没留下…
展开
-
Controller入参简化(HandlerMethodArgumentResolver)
场景:MVC三层框架中,Controller层经常传输对象,而这些对象经常需要校验。 简单的参数校验一般指对象的变量非空、长度限制的,可以参考另一篇文章:@Validated 简化参数校验 本文指比较复杂的参数校验,比如需要通过报文体内容(eg:Cookie)进行判断。而这些又与业务无关。因此把这部分提取出来,降低耦合性 核心: 自定义方法参数解析器HandlerMethodArgumentResolver 接口 添加该解析器到配置中: addArgumentResolvers方法 自定义方法参数解析原创 2020-07-10 21:26:20 · 296 阅读 · 0 评论 -
@Validated 简化参数校验
场景: MVC的三层框架中,在Controller层传对象后(一般是xxVO),经常需要对该对象进行参数校验,非空、长度等。但这些代码会大量重复,非常冗余。因此我们把相应处理提取,直接在对象上用注解实现功能 其中JSR-303就是比较常用的一种。 导入依赖:(此处为springboot环境) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri原创 2020-07-10 14:28:49 · 474 阅读 · 0 评论