首页 > 编程知识 正文

java注解动态传参数,springboot异常处理机制

时间:2023-05-06 15:29:15 阅读:144288 作者:1156

首先需要引入Aop依赖

ependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-AOP/artifact id/dependency注释框

创建实现类

package com.lion.annon tion.myannontion; import com.lion.annon tion.myannontion.entity.user; importorg.AspectJ.lang.join point; importorg.AspectJ.lang.proceeding join point; importorg.AspectJ.lang.signature; importorg.AspectJ.lang.annotation.after returning; importorg.AspectJ.lang.annotation.around; importorg.AspectJ.lang.annotation.aspect; importorg.AspectJ.lang.annotation.before; importorg.AspectJ.lang.annotation.pointcut; importorg.AspectJ.lang.reflect.methodsignature; importorg.spring framework.beans.factory.annotation.configurable; importorg.spring framework.beans.factory.annotation.value; importorg.spring framework.stereotype.com ponent;/* * @ author Lionel * @ versionv 1.02021/06/24 * */@ component @ aspectpublicclassinitparamasaspect {/* * 初始化界面@ annent @ pointcut (' @ annotation (com.lion.annon tion.myannontion.initparamas ) ) ) public void aramas publicvoidbeforepointcut (连接点连接点) { system.out.println } (before pointcut ) )进来了。 //在此可以在进入方法之前实现一些业务逻辑}@around(annotationpointcut () ) publicobjectdoaround (proceedingjoinpointjoinpoinpointiond ) throws throwable (methodsignaturemethodsignature=) methodsignature (连接点. get signature ); //参数名称string [ ] params=methodsignature.getparameter names (; //参数值Object[] args=joinPoint.getArgs (; if (null==params|) (string mes=' usingtokenannotation,the token parameter is not passed,and the PPE thrownewexception(MES; }用户arg=(user ) args[0]; arg.setId ('! 十一'; arg.setname(12121 ); return joinPoint.proceed (; } /** *可以在切口return的内容之后切入内容,对处理的返回值进行一些加工处理。 * @ param join point */@ after returning (' annotation pointcut ) ) publicvoiddoafterrring () ) ) annnnotationpo

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。