所有方法、所有包和函数的默认 spring AOP 方面是什么?
What is the default spring AOP aspect for all methods all packages and functions?
帮我看看下面的spring aop表达式,不知道这里有什么问题
@Before("执行( (..)") 不工作
从问题主题来看,这里的要求是建议在整个应用程序中执行 bean 的所有 public 方法。以下切入点表达式将实现相同的效果。
execution(public * *(..))
请注意,以上表达式肯定会产生不良结果。这是因为此表达式的范围适用于所有 spring 应用程序上下文管理的 bean,其中也包括框架 bean。
更好的方法是仅针对应用程序中的 bean,例如
execution(* com.xyz.service..*.*(..))
此切入点的目标是执行服务包或其子包之一中定义的任何方法
两个示例均来自 Spring 参考文档 - AOP pointcut examples
推荐阅读。
帮我看看下面的spring aop表达式,不知道这里有什么问题
@Before("执行( (..)") 不工作
从问题主题来看,这里的要求是建议在整个应用程序中执行 bean 的所有 public 方法。以下切入点表达式将实现相同的效果。
execution(public * *(..))
请注意,以上表达式肯定会产生不良结果。这是因为此表达式的范围适用于所有 spring 应用程序上下文管理的 bean,其中也包括框架 bean。
更好的方法是仅针对应用程序中的 bean,例如
execution(* com.xyz.service..*.*(..))
此切入点的目标是执行服务包或其子包之一中定义的任何方法
两个示例均来自 Spring 参考文档 - AOP pointcut examples
推荐阅读。