![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 80
_再见阿郎_
这个作者很懒,什么都没留下…
展开
-
使用@Valid+BindingResult进行controller参数校验
由于controller是调用的第一层,经常参数校验将在这里完成,常见有非空校验、类型校验等,常见写法为以下伪代码:public void round(Object a){ if(a.getLogin() == null){ return "手机号不能为空!"; }}但是调用对象的位置会有很多,而且手机号都不能为空,那么我们会想到把校验方法抽出来,避免重复的代码。但有框架支持...原创 2018-05-09 01:20:00 · 20180 阅读 · 10 评论 -
搭建springboot项目
项目结构:主项目:包含所有子项目,设置包的版本管理,设置项目编译jdk版本,配置子项目统一用户的常量,详见pom文件内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20...原创 2018-05-05 18:30:21 · 16199 阅读 · 0 评论 -
使用MockMvc伪造mvc请求测试controller层方法
前提是已经搭建完springboot环境,并且已经可以运行。搭建springboot环境文章连接 https://blog.csdn.net/FU250/article/details/80208261简单代码如下:@RunWith(SpringRunner.class)@SpringBootTestpublic class TestHello { private Logger lo...原创 2018-05-05 18:39:22 · 19538 阅读 · 0 评论 -
自定义参数校验注解
前言接上一篇文章https://mp.csdn.net/postedit/80247930,今天继续实现自定义参数注解。添加自定义注解PasswordNotNull@Target(ElementType.FIELD)//作用于的类型,此处为对象的属性@Retention(RetentionPolicy.RUNTIME)//运行时生效@Constraint(validatedBy = Passw...原创 2018-05-12 12:28:14 · 18540 阅读 · 0 评论 -
SpringBoot中默认的错误处理机制
前言springboot项目快速搭建完成后,在浏览器端通过正确的请求地址能获取到我们想要数据然而通过不正确的请求地址访问到的会是类似以下的错误信息页面:而通过发送http请求工具,类似postman、restlet client等,该文使用restlet client返回结果为:跟踪源码,以上的错误信息来自BasicErrorController处理结果,该类中有两个处理方法,分别处理以上页面请求...原创 2018-05-12 15:23:20 · 16235 阅读 · 1 评论 -
springboot自定义异常处理
前言spring项目中controller作为项目调用的入口,将去调用service层的接口,先在为了能统一处理service抛出到controller的异常。解决思路如下: 实现一个自定义异常。 使用@ControllerAdvice对controller自定义异常进行拦截处理。public class AnimalNotExistException extends RuntimeExcep...原创 2018-05-12 16:00:55 · 17290 阅读 · 0 评论 -
filter、interceptor、aop实现与区别
前言项目中我们经常需要对RESTful api进行拦截,主流实现方法有filter、interceptor、aop,先说一下他们各自的实现。FilterAnimalFilter实现javax.servlet.Filter,项目启动时已初始化完成,可在控制台看到打印的初始化日志。@Componentpublic class AnimalFilter implements Filter { ...原创 2018-05-12 21:34:58 · 22736 阅读 · 4 评论 -
RESTful请求
RESTful请求与普通请求的区别查询 controller/getUser?id=1 controller/user/1 get添加 controller/createUser?name=xxx&age=23 controller/user ...原创 2018-05-06 11:03:42 · 16289 阅读 · 0 评论 -
原始springAop切面execution翻译及分析
官方链接:https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle/#aop-pointcuts-examples 具体位置在11.2.3 Declaring a pointcut 的Examples处可对照原文参考,翻译如下:用户常用Spring AOP中的execution表...原创 2018-05-06 23:32:19 · 16807 阅读 · 0 评论