SpringBoot应用进阶
2024-09-01 11:36:27
一、表单验证
Controller接收一个对象数据的表单,如下:
需要对表单friend里的age属性做一个限制,如下
第一个是最小值,第二个是出错时报的错误信息
怎么知道验证结果呢?如下:
二、AOP处理请求
(1)添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
(2)创建一个Aspect切面类:
这个切点匹配原则仔细看看就知道很好懂了。这样之后,每次执行HelloController的方法之前都会执行这个logBe方法了。
@After注解用法类似,如下:
注解有点重复部分,实际可以这样,效果一样,如下:
三、统一异常处理
用@ControllerAdvice标明这个类
用@ExceptionHandler指定处理哪些异常
另一种方法是 使用spring AOP技术对controller方法形成切面处理,try catch包住proceed执行方法,处理异常。
最新文章
- 041. asp.net中内容页访问母版页中的控件
- (转)Python实例手册
- JSP里比对单选框或复选框的数值而自动打勾
- 【转载】关于Python中的yield
- 最简单的基于FFMPEG的转码程序
- 蓝桥杯-奇怪的分式-java
- Ubuntu 16.04.1 LTS配置LNMP使用wordpress搭建博客
- fastjson List转JSONArray以及JSONArray转List
- code——tmp
- JS类型转换(强制和自动的规则)
- POJ3176-基础DP
- input框的输入限制
- 2019-03-28-day021-抽象类与接口类
- Android Studio安装插件提示was not installed: Cannot download的解决
- Linux 学习总结(一)
- php 加密 解密 方法
- Android 自定义View - 饼图
- 设置emacs启动窗口的两种方法
- 第七章Openwrt安装服务器环境php+uhttpd+mysql
- Spring AOP前置通知实例讲解与AOP详细解析
热门文章
- JavaScrpt 介绍
- python列表排序用法
- android小工具-系统音量管理器
- Unity3D_02_基类MonoBehaviour/自带函数以及脚本执行的生命周期
- 使用Bookinfo应用测试Kuma服务网格
- 新建web工程
- python pandas进行条件筛选时出现ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().”
- 字符串之————三向字符串快速排序(Quick3string)
- .net 和 java 技术对应关系
- String StringBuffer StringBuilder的异同