AOP切面以及@Valid注解执行顺序

2023-05-16

结论:

SpringBoot是先执行@Valid注解再执行切面, 所以无法将AOP的触发位置移动到@Valid之前.

自定义注解如果想要在@Valid校验之前触发,要么通过拦截器, 但拦截器对参数的获取较为麻烦, 建议使用ControllerAdvice,Controller增强,然后在SpringBoot的数据绑定后的时候,去进行触发.

这样可以从WebDataBinder对象中轻松获取已经被SpringBoot绑定到实体的对象

@Slf4j
@ControllerAdvice
public class ParamDecryptHandler {

    @InitBinder
    public void processDecryptParam(WebDataBinder dataBinder) throws IllegalAccessException{
        Object o = dataBinder.getTarget();
    }
}

o即为当前对象, 可以在此处对自定义注解进行解析反射修改等操作.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AOP切面以及@Valid注解执行顺序 的相关文章

  • Android面向AOP之AspectJ的使用篇

    前言 AOP xff0c 它不是一门新语言 xff0c 是一种面向切面的思想 它主要的作用是把一些具有相同属性或者相同功能的代码抽离出来形成一个切面 xff0c 从而实现面向切面编程 xff01 而AspectJ就是基于Java语言实现AO
  • 仿拉勾首页之Behavior的学习

    前言 最近在找工作 xff0c 于是打开拉勾 xff0c 看了看首页 xff0c 交互做的还是不错的 先来看看拉勾效果 然后最终实现的效果 布局是图片直接用 xff0c 所以会失真 实现思路 首先这个是一个MD的效果 xff0c 可以使用自
  • Java中Collections类方法常用合集

    目录 1 Collections sort list 2 Collections reverse list 3 Collections shuffle list 4 Collections swap List list int i int
  • 解决Slf4j日志不打印问题

    日志不打印的问题 xff0c 很让人头疼 xff0c 也是我们经常遇到的问题 日常站点状态巡检时发现有异常日志 xff0c 定位到日志位置 xff0c 看其上线文自定义输出的日志时却发现 xff0c 自己加的日志都没输出 排查了一下初步定位
  • Android Studio 配置Gradle总结

    一 xff0c 问题 xff1a 换个新电脑安装完Android Sutdio第一次打开一个工程巨慢怎么办 xff1f 手动配置Gradle Home为什么总是无效 明明已经下载了Gradle xff0c 配置了gradle home 为什
  • android 指纹识别 之 BiometricPrompt的简单使用教程

    1 使用android api 28的sdk创建一个新的项目 创建完成后 xff0c 在build gradle中查看是否正确 2 在AndroidManifest xml中添加用户权限 lt uses permission android
  • Linux常用命令

    expect except是一种自动交互语言 xff0c 能实现在shell脚本中为scp和ssh等自动输入密码自动登录 span class token comment usr bin expect span span class tok
  • 使用 Acegi 保护 Java 应用程序,第 5 部分: 保护 JSF 应用程序中的 JavaBean

    Bilal Siddiqui 在这篇文章中总结了 本系列 xff0c 演示了如何用 Acegi 在 JSF 应用程序中保护对 JavaBean 的访问 可以使用多种方式配置安全 bean xff0c 包括直接在 JSF 标签中使用受 Ace
  • baidu

    1 hashmap的底层原理 和hashtable的区别 put xff1a 对key的hashCode做hash操作 xff0c 然后再计算在bucket中的index xff1b 如果没碰撞直接放到bucket里 xff1b 如果碰撞了
  • ssh 带端口登录

    ssh span class token operator span p 端口号 root 64 ip
  • 域名+解析+GitHub来搭建自己的个人网站

    域名 43 解析 43 GitHub来搭建自己的个人网站 标签 xff1a GitHub使用技巧 网站搭建 版权声明 xff1a 本文为 64 icurious 的原创文章 xff0c 可以转载 xff0c 但请务必注明作者和出处 xff0
  • python之BeautifulSoup之二 带属性值的抓取(find_all('tag', attrs={'class':'value'})

    系统 xff1a Windows python 2 7 11 利用BeautifulSoup库抓取页面的一些标签TAG值 再抓取一些特定属性的值 示例标签 xff1a lt cc gt lt div id 61 34 post conten
  • Android 动画库对比(Lottie 和 SVGA)

    Lottie 和 SVGA 对比 友情链接 xff1a SVGA 源码解析 现有方案 方案一 Gif 帧动画方案二 Native动画 xff08 属性动画 补间动画 xff09 方案三 xff1a 动画库 LottieSVGAKeyfram
  • maven中setting的配置方法

    maven中setting的配置方法 lt settings xmlns 61 34 http maven apache org SETTINGS 1 0 0 34 xmlns xsi 61 34 http www w3 org 2001
  • EL表达式,正则表达式,

    EL表达式 xff0c 正则表达式 正则表达式 xff0c 又称规则表达式 xff08 英语 xff1a Regular Expression xff0c 在代码中常简写为regex regexp或RE xff09 xff0c 计算机科学的
  • 1、Ubuntu下安装软件报错

    今天在ubuntu下安装任何软件都提示以下错误 xff1a ideallic 64 ubuntu sudo apt get install git sudo password for ideallic Reading package lis
  • 2022.1.4 Android导入compose的 Maven 组遇到的问题

    1 xff09 Unresolved reference compose 提示Add jcip annocations jar to path 按提示add后会import net jcip annotations Immutable 这时
  • PopupWindow的BadTokenException处理方法

    使用PopupWindow的时候如果出现BadTokenException unable to add window xff0c token null is not valid错误 错误的原因 xff1a 往往是因为window还没acti
  • 算法导论5.3-7答案

    Initialization 首先当 m 61 0 n 61 n 0
  • 使用UltraISO制作纯U盘引导,UEFI安装win10[单文件超过4G]

    问题描述 xff1a UEFI对NTFS支持不是很好 xff0c 所以一般使用FAT32格式FAT32不支持单文件4G 43 以cn windows 10 business editions version 1903 updated sep

随机推荐