当前位置: 首页 > news >正文

网站关键词指数查询工具wordpress标签数据库

网站关键词指数查询工具,wordpress标签数据库,网站维护和网页维护区别,网站建设网页的长宽Spring aop切面编程 如何使用利用AuditAction创建切入点 如何使用 Aspect // 1. 创建一个类,用Aspect注解标记它,表明这是一个切面类。 Component public class LoggingAspect {// 2. 定义切点:在通知方法上,使用切点表达式来指定…

Spring aop切面编程

  • 如何使用
  • 利用@AuditAction创建切入点

如何使用

@Aspect	// 1. 创建一个类,用@Aspect注解标记它,表明这是一个切面类。
@Component
public class LoggingAspect {// 2. 定义切点:在通知方法上,使用切点表达式来指定哪些方法将被拦截。// 切点表达式定义了你的通知将应用于哪些方法。@Pointcut("execution(* com.example.service.*.*(..))")public void serviceLayer() {}// 3. 定义通知:在切面类中,定义你的通知方法(前置通知、后置通知、返回后通知、异常通知、环绕通知),// 并使用相应的注解(@Before、@After、@AfterReturning、@AfterThrowing、@Around)标记。@Around("serviceLayer()")// ProceedingJoinPoint对象是JoinPoint的子接口,该对象只用在@Around的切面方法中public Object logExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable {Object proceed = joinPoint.proceed(); // 执行目标方法return proceed;}
}

通知是根据其类型,在切点指定的连接点(Join point)的内容执行的特定时间点执行的,主要的通知类型及其执行时机:

  1. 前置通知(Before advice):在切点指定的方法执行之前执行。
  2. 后置通知(After advice):在切点指定的方法执行之后执行,无论方法执行成功还是异常结束。⚠️ after注解的通知方法会在finally里,一定会执行。
  3. 返回后通知(After-returning advice):在切点指定的方法成功执行之后执行。
  4. 异常后通知(After-throwing advice):在切点指定的方法抛出异常后执行。
  5. 环绕通知(Around advice):在切点指定的方法执行前后都可以执行,甚至可以决定是否执行目标方法。

如果切点已有,可以隐式定义切点:

@After(value = "execution(public * mapper.*.delete*(..))")	
// 切点:mapper目录下的所有的delete开头的public方法public Object logExecutionTime(ProceedingJoinPoint joinPoint) throws Throwable {Object proceed = joinPoint.proceed(); // 执行目标方法return proceed;}

利用@AuditAction创建切入点

@AuditAction 注解用于标记在需要进行审计日志记录的方法上,通过指定操作类型和目标表来描述该方法的行为。这种标记方式为 AOP 提供了一个“切入点”(Pointcut),使得 AOP 可以识别出哪些方法需要进行特定的处理。

假设有一个切面 ChangeLogAop,它通过 AOP 拦截所有标记了 @AuditAction 的方法,并根据注解中的信息执行相应的日志记录操作:

@Aspect
@Component
public class ChangeLogAop {// 拦截标记了 @AuditAction 注解的方法@After(value = "@annotation(auditAction)", argNames = "joinPoint,auditAction")public void doAudit(JoinPoint joinPoint, AuditAction auditAction) {// 根据 auditAction 中的信息(如操作类型和目标表)执行日志记录等操作}
}
http://www.yayakq.cn/news/105236/

相关文章:

  • 网站建设与维护技术浅谈论文做网站招商需要具备什么
  • 建设部网站官网办事大厅东莞市卫生健康局
  • 自己做网站怎么样太原做网站公司5大建站服务
  • 域名可以同时做邮箱和网站么丹东建设监督网站
  • 有趣的网站 知乎北京城乡建设官方网站
  • 评估企业网站建设网站建设价格正规
  • wordpress插件 stock爱站网站长seo综合查询
  • 长基建站网站的建设目标有哪些
  • 做量化投资网站以前做视频的网站
  • 医院门户网站开发服务器租用后怎么使用
  • 网站建设指导思想和目标公司做网站 手机 电脑
  • 微网站的链接怎么做的wordpress邮件设置方法
  • 网站建设前期准备方案荆州网站设计
  • 360云主机可以建设网站吗专业的餐饮网站建设
  • 查看网站注册信息百度网盟推广步骤
  • 河南整站关键词排名优化软件公司做网站会计凭证怎么做
  • 重庆所有做网站的公司商业网站设计专业
  • 网站上seo怎么做石家庄专业网站设计电话
  • 网站建设傲鸿网站建设公司怎么
  • 印度喜欢用什么框架做外贸网站WordPress文章图片自动圆角
  • 网站建设培训学校微信公众号手机网站
  • 大岭山镇网站建设软件开发的五个基本步骤
  • 建设九九网站旅游网站建设规划书主题
  • 做搜狗手机网站长尾千万别学网络工程
  • 龙泉市建设局门户网站做it的在哪个网站找工作
  • 公积金门户网站建设方案企业网站每年要多少钱
  • 网页设计新建站点伊宁市做网站
  • 建设信用网站的作用全球做的比较好的网站
  • 深圳市做物流网站做网站遇到的问题及解决方法
  • 专门做自由行的网站目前比较火的电商平台有哪些