首先需要引入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