返回顶部
首页 > 资讯 > 精选 >使用Spring Aop如何配置AspectJ注解
  • 350
分享到

使用Spring Aop如何配置AspectJ注解

springaopaspectj 2023-05-31 17:05:21 350人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关使用spring aop如何配置AspectJ注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspe

这篇文章将为大家详细讲解有关使用spring aop如何配置AspectJ注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspect类分享一下:

package com.tgb.aop;  import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.DeclareParents; import org.aspectj.lang.annotation.Pointcut;   @Aspect public class AspceJAdvice {     @Pointcut("execution(* find*(..))")  private void aspectjMethod(){};      @Before("aspectjMethod()")  public void beforeAdvice(JoinPoint joinPoint) {   System.out.println("-----beforeAdvice().invoke-----");   System.out.println(" 此处意在执行核心业务逻辑前,做一些安全性的判断等等");   System.out.println(" 可通过joinPoint来获取所需要的内容");   System.out.println("-----End of beforeAdvice()------");  }      @After(value = "aspectjMethod()")  public void afterAdvice(JoinPoint joinPoint) {   System.out.println("-----afterAdvice().invoke-----");   System.out.println(" 此处意在执行核心业务逻辑之后,做一些日志记录操作等等");   System.out.println(" 可通过joinPoint来获取所需要的内容");   System.out.println("-----End of afterAdvice()------");  }     @Around(value = "aspectjMethod()")  public Object aroundAdvice(ProceedingJoinPoint pjp) throws Throwable {   System.out.println("-----aroundAdvice().invoke-----");   System.out.println(" 此处可以做类似于Before Advice的事情");      //调用核心逻辑   Object retVal = pjp.proceed();   System.out.println(" 此处可以做类似于After Advice的事情");   System.out.println("-----End of aroundAdvice()------");   return retVal;  }      @AfterReturning(value = "aspectjMethod()", returning = "retVal")  public void afterReturningAdvice(JoinPoint joinPoint, String retVal) {   System.out.println("-----afterReturningAdvice().invoke-----");   System.out.println("Return Value: " + retVal);   System.out.println(" 此处可以对返回值做进一步处理");   System.out.println(" 可通过joinPoint来获取所需要的内容");   System.out.println("-----End of afterReturningAdvice()------");  }      @AfterThrowing(value = "aspectjMethod()", throwing = "ex")  public void afterThrowingAdvice(JoinPoint joinPoint, Exception ex) {   System.out.println("-----afterThrowingAdvice().invoke-----");   System.out.println(" 错误信息:"+ex.getMessage());   System.out.println(" 此处意在执行核心业务逻辑出错时,捕获异常,并可做一些日志记录操作等等");   System.out.println(" 可通过joinPoint来获取所需要的内容");   System.out.println("-----End of afterThrowingAdvice()------");  } } 

--结束END--

本文标题: 使用Spring Aop如何配置AspectJ注解

本文链接: https://lsjlt.com/news/227108.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Spring Aop如何配置AspectJ注解
    这篇文章将为大家详细讲解有关使用Spring Aop如何配置AspectJ注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspe...
    99+
    2023-05-31
    springaop aspectj
  • 使用Spring Aop如何配置xml
    本篇文章给大家分享的是有关使用Spring Aop如何配置xml,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今...
    99+
    2023-05-31
    springaop xml
  • Spring使用AspectJ的注解式实现AOP面向切面编程
    目录1、认识Spring AOP1.1 AOP的简介1.2 AOP中的概念 切入点(pointcut):2、认识AspectJ 2.1 AspectJ的简介2.2 Spring AO...
    99+
    2024-04-02
  • 使用Spring MVC4 如何配置注解
    使用Spring MVC4 如何配置注解?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在传统的Spring项目中,我们要写一堆的XML文件。而这些XML文件格式...
    99+
    2023-05-31
    springmvc 注解配置
  • Spring学习通过AspectJ注解方式实现AOP操作
    目录Spring注解AspectJ操作AOP一、被增强类二、增强类三、进行通知的配置1. spring 配置文件中,开启扫描。2. 使用注解创建 User 和 UserProxy 对...
    99+
    2024-04-02
  • 如何使用注解配置Spring容器
    这篇文章给大家分享的是有关如何使用注解配置Spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configu...
    99+
    2023-05-30
    spring
  • 使用Spring AOP 如何实现自定义注解
    这期内容当中小编将会给大家带来有关使用Spring AOP 如何实现自定义注解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Maven中加入以下以依赖:<!-- Spring AOP + Aspe...
    99+
    2023-05-31
    springaop 注解
  • 使用java注解和aspectj AOP怎么实现打印日志
    本篇文章给大家分享的是有关使用java注解和aspectj AOP怎么实现打印日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先需要自定义注解:systemName:表示该...
    99+
    2023-06-06
  • 一文详解Spring AOP的配置与使用
    目录1.关于AOP2.初步使用AOP环境配置3.使用原生Spring API接口实现AOP4.使用自定义类实现AOP5.使用注解实现AOP1.关于AOP 面向切面编程(俗称AOP)提...
    99+
    2022-11-13
    Spring AOP配置 Spring AOP使用 Spring AOP
  • Spring-AOP @AspectJ进阶之如何绑定代理对象
    概述 使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。 这里我...
    99+
    2024-04-02
  • Java Spring之基于注解的AOP怎么配置
    本篇内容主要讲解“Java Spring之基于注解的AOP怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java Spring之基于注解的AOP怎么配置”吧!1 环境搭建1.1 第一步:...
    99+
    2023-07-05
  • 详解Java如何使用注解来配置Spring容器
    目录介绍@Bean and @ConfigurationAnnotationConfigApplicationContext实例化容器通过使用 register(Class...) ...
    99+
    2024-04-02
  • 使用Spring开启注解AOP的支持放置的位置
    目录Spring开启注解AOP的支持放置的位置Spring AOP注解配置启动AOP配置用 AspectJ 注解声明切面前置通知利用方法签名编写 AspectJ 切入点表达式合并切入...
    99+
    2024-04-02
  • 如何使用Spring中的scope配置和@scope注解
    本文小编为大家详细介绍“如何使用Spring中的scope配置和@scope注解”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Spring中的scope配置和@scope注解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • Java中Spring框架之AOP如何配置
    这篇文章主要介绍了Java中Spring框架之AOP如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  什么是AOP  AOP(Aspect Oriented Prog...
    99+
    2023-06-02
  • @Around注解怎么在Spring AOP中使用
    这期内容当中小编将会给大家带来有关@Around注解怎么在Spring AOP中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。@Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务...
    99+
    2023-06-06
  • Springboot如何使用Aspectj实现AOP面向切面编程
    目录要在 Springboot中声明 AspectJ 切面引入jar包       网上也有说要在application.properties...
    99+
    2024-04-02
  • 如何在Android中使用 AOP注解
    今天就跟大家聊聊有关如何在Android中使用 AOP注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、简介在Android 里面 注解主要用来干这么几件事:和编译器一起给你一些...
    99+
    2023-05-31
    android aop 注解
  • Spring使用注解和配置文件配置事务
    本文实例为大家分享了Spring使用注解和配置文件配置事务的具体代码,供大家参考,具体内容如下 需求图: 使用注解配置事务: package com.atguigu.spring...
    99+
    2024-04-02
  • Java_Spring之基于注解的AOP配置
    目录1 环境搭建1.1 第一步:准备必要的代码和 jar 包1.2 第二步:在配置文件中导入 context 的名称空间1.3 第三步:把资源使用注解配置 1.4 第四步:...
    99+
    2023-05-14
    Java Spring 注解的AOP配置 Spring AOP配置 基于注解的 AOP配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作