【问题标题】:Spring AOP what is not jointpointSpring AOP 什么不是关节点
【发布时间】:2015-08-29 03:19:18
【问题描述】:

我需要一些关于 Spring AOP 联合点的信息。我在 Stackoverflow 中阅读了以下内容,其中解释了关节点和切入点之间的区别。 根据那个关节是 “连接点是应用程序执行中可以插入方面的候选点。这个点可能是被调用的方法、引发的异常,甚至是正在修改的字段。这些是方面代码的位置可以插入到应用程序的正常流程中以添加新行为。”

给我读完这篇文章后,看起来类中的每个方法和字段都可以是一个联合点。有什么东西不能成为联合投资,因此无法应用建议。

Spring AOP: What's the difference between JoinPoint and PointCut?

【问题讨论】:

    标签: spring spring-aop


    【解决方案1】:

    至于“jointpoint”和“pointcut”之间的区别,到目前为止你是对的。关节点是代码中可能编织切面的每个点,而切入点与具体切面定义匹配。根据 Spring 文档,bean 的每个方法都可以定义为切入点。考虑使用 Spring AOP,切入点的定义仅限于方法调用。如果你正在寻找支持更复杂的 AOP 逻辑的东西,你可以看看 AspectJ。使用 AspectJ,您可以选择例如实例 bean 作为切入点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-31
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多