`
mqiqe
  • 浏览: 22762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JoinPoint 简单说明

    博客分类:
  • aop
阅读更多

 AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象

如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。

任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。我们先来了解一下这两个接口的主要方法: 
1)JoinPoint 
 java.lang.Object[] getArgs():获取连接点方法运行时的入参列表; 
 Signature getSignature() :获取连接点的方法签名对象; 
 java.lang.Object getTarget() :获取连接点所在的目标对象; 
 java.lang.Object getThis() :获取代理对象本身; 
2)ProceedingJoinPoint 
ProceedingJoinPoint继承JoinPoint子接口,它新增了两个用于执行连接点方法的方法: 
 java.lang.Object proceed() throws java.lang.Throwable:通过反射执行目标对象的连接点处的方法; 
 java.lang.Object proceed(java.lang.Object[] args) throws java.lang.Throwable:通过反射执行目标对象连接点处的方法,不过使用新的入参替换原来的入参。 

分享到:
评论

相关推荐

    spring AOP注解的应用1

    在Spring框架中,AOP(面向切面编程)是一...Spring AOP注解的应用使得切面编程更加简单直观,大大简化了对横切关注点的管理。在实际开发中,结合Spring提供的其他特性,如事务管理,可以构建出高效、健壮的后端系统。

    Spring中IOC/AOP的说明和例子

    public void logBefore(JoinPoint joinPoint) { // 执行日志记录代码 } } ``` 这个切面将在`MyService`类的所有方法执行前插入日志记录。 结合IOC和AOP,Spring能够提供一套完整的解决方案,让开发者可以专注于...

    spring入门小例子

    - `新建 文本文档.txt` 可能包含了一些基础的说明或者代码示例的解释,对于初学者来说,是理解示例的关键。 - `Spring_8_AOP_1` 可能是系列教程的第一部分,讲解了AOP的基本概念和使用场景。 通过这个简单的入门...

    Spring框架实现AOP添加日志记录功能过程详解

    // 这里并未实现完整的数据库操作,仅为说明问题 System.out.println("保存用户信息到数据库"); } } ``` 在上面的代码中,我们定义了一个业务接口`UserService`,它包含一个方法`save`。然后,我们实现了`...

    sping详细的说明和案例

    3. **Joinpoint(连接点)**:连接点是指在程序运行过程中能够插入通知的特定点,如方法调用、异常处理等。 4. **Pointcut(切入点)**:切入点定义了何时、何地应用哪个通知,它是一个更为具体的实施过程。 5. **...

    spring的aop代码

    下面我们将通过一个简单的例子来说明Spring AOP的使用: ```java // 定义切面类 @Aspect public class LoggingAspect { @Before("execution(* com.example.service.*.*(..))") public void logBefore(JoinPoint ...

    SPRING_AOP_概念解析以及例子示范.docx

    以一个简单的例子来说明:创建一个`Sleepable`接口,代表具有睡眠能力的对象,然后有一个`Human`类实现这个接口。在人类睡觉之前和之后可能需要做其他事情,如脱衣服、吃安眠药。这些行为与睡觉这个核心功能(业务...

    Springboot接口项目如何使用AOP记录日志

    Springboot 接口项目如何使用 AOP 记录日志 在软件开发中,日志记录是一项非常重要的任务,它...在本文中,我们只是简单地介绍了使用 AOP 记录日志的基本思路和实现方式,希望可以帮助大家更好地理解和应用 AOP 技术。

    Spring之AOP介绍

    - **连接点**(Joinpoint):程序执行过程中的某个特定位置,如方法调用或异常抛出等。 #### 四、AOP代理的创建 - **使用ProxyFactoryBean创建AOP代理**:`ProxyFactoryBean`是Spring中的一个类,用于创建AOP代理...

    动态代理实现aop

    - **连接点(Joinpoint)**:程序执行过程中的某个特定点,如方法调用或异常抛出。 - **通知(Advice)**:在指定的连接点上执行的动作,可以是前置通知、后置通知、环绕通知等。 - **切入点(Pointcut)**:匹配...

    spring security 参考手册中文版

    25.2 AspectJ(JoinPoint)安全拦截器 198 26.基于表达式的访问控制 200 26.1概述 200 26.1.1通用内置表达式 201 26.2网络安全表达式 202 26.2.1在Web安全表达式中引用Bean 203 26.2.2 Web安全表达式中的路径变量 ...

Global site tag (gtag.js) - Google Analytics