任何人可以告诉我,Joinpoint和Proceedingjoinpoint有什么区别?

何时在方面的类方法中使用Joinpoint和Proceedingjoinpoint?

我在AspectJ类中使用了JoinPoint,

@Pointcut("execution(* com.pointel.aop.test1.AopTest.beforeAspect(..))")

public void adviceChild(){}

@Before("adviceChild()")

public void beforeAdvicing(JoinPoint joinPoint /*,ProceedingJoinPoint pjp - used refer book marks of AOP*/){

//Used to get the parameters of the method !

Object[] arguments = joinPoint.getArgs();

for (Object object : arguments) {

System.out.println("List of parameters : " + object);

}

System.out.println("Method name : " + joinPoint.getSignature().getName());

log.info("beforeAdvicing...........****************...........");

log.info("Method name : " + joinPoint.getSignature().getName());

System.out.println("************************");

}

但有些我在其他资源中看到的是,

@Around("execution(* com.mumz.test.spring.aop.BookShelf.addBook(..))")

public void aroundAddAdvice(ProceedingJoinPoint pjp){

Object[] arguments = pjp.getArgs();

for (Object object : arguments) {

System.out.println("Book being added is : " + object);

}

try {

pjp.proceed();

} catch (Throwable e) {

e.printStackTrace();

}

}

在这里,与“JointPoint”相比,ProceedingJoinPoint会做什么呢?

pjp.proceed()会为我们做什么?

java joinpoint教程_java – 使用aspectJ在AOP中连接点VS进行JoinPoint?相关推荐

  1. java设计模式教程_Java设计模式教程

    java设计模式教程 课程大纲 架构和计算机科学中的设计模式是记录特定专业领域中设计问题的解决方案的正式方法. 这个想法是由建筑师Christopher Alexander在建筑领域引入的,并已被修改 ...

  2. java joinpoint教程_Java的教程

    Java编程语言 Java编程语言中,左侧的导航栏(Java编程语言),可以快速定位文章的内容.这篇文章主要汇总以下: Java编程语言学习:Java的概述,Java的基础,Java面向对象的概念,J ...

  3. java方法设置切点_java相关:Spring AOP中定义切点的实现方法示例

    java相关:Spring AOP中定义切点的实现方法示例 发布于 2020-6-6| 复制链接 摘记: 本文实例讲述了Spring AOP中定义切点的实现方法.分享给大家供大家参考,具体如下:一 配 ...

  4. java nio教程_Java NIO教程

    java nio教程 1.简介 Java NIO是Java 1.4引入的一个库. 自从Java NIO推出以来,它提供了另一种方法来处理I / O和网络事务. 它被认为是Java网络和Java IO库 ...

  5. java反射教程_Java反射教程

    java反射教程 在本教程中,我主要编写一些示例来介绍Java反射可以做什么. 希望它可以给您这个概念的概述. 请留下您的评论以寻求建议. 什么是反射? 简而言之,反射是程序在运行时检查和修改对象的结 ...

  6. java io教程_Java IO教程

    java io教程 Java provides several classes in java.io package to work with text, stream data, and file ...

  7. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

  8. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  9. java joinpoint教程_java joinpoint的this和target的区别

    展开全部 this 和 target 的差别在于我们挑选时是按声明类型还是实例类型,按62616964757a686964616fe78988e69d8331333337613832下面链接中提到的代 ...

最新文章

  1. c语言重定义不同的基类型_简述usb连接器输出类型定义和不同环境下的用法
  2. Struts2 学习系列 (2) 访问web资源
  3. robot ride edit 页面不显示_【框架】robot-framework预研
  4. python程序的name属性作用是什么_python __name__ == ‘__main__’详细解释+例子
  5. CSS3渐变——线性渐变
  6. ChinaJoy是什么
  7. java object 判断null_java判断object为null
  8. Tip: Unicode Debug和Debug有什么区别?
  9. python题目练习——jmu-python-分段函数数学函数
  10. html控制变量范围,加入控制变量后结果悲催了?!
  11. 在河北省搜索打印复印店哪家便宜
  12. sql语句根据身份证号获取年龄
  13. 取火柴游戏c语言,取火柴游戏
  14. 上海尤劲恩AI视觉检测为工业制造赋能,帮助企业实现智造升级
  15. 面对职场“毕业”,PMPMO应该如何从容的应对?如何跳槽能够大幅度升职加薪?【大海午餐】
  16. 第四集 孤胆翻越橡皮山,丈量生命之厚度
  17. python自动填写问卷_Python填写问卷星
  18. Qt Widgets
  19. vue+Element中append-to-body的使用
  20. pam模块之faillock

热门文章

  1. 软件测试金融测试岗位,本人亲面
  2. 深度优先搜索遍历与广度优先搜索遍历
  3. 隆云通水质溶解氧传感器
  4. linux下重启redis的方法
  5. php多个数组同键名键值相加合并
  6. 使用华为云服务器搭建一个网站
  7. 【黑马Java笔记+踩坑】JavaWeb基础——JDBC
  8. 信号的采样和奇妙的混叠(Aliasing) 贰
  9. 11g Grid Control安装过程的一些“坑”
  10. pointer-events: none。 影子属性。 解决遮罩层下面图片或文字超链接无法选中执行功能