Spring AOP中的执行表达式会选择什么?

时间:2018-06-05 09:12:38

标签: java spring aop aspectj aspect

此表达式在面向方面编程中选择什么 - ("execution(* *.*(..))")?这会选择所有方法而不管它们的范围,返回类型或参数吗?

2 个答案:

答案 0 :(得分:0)

这取决于您的实施。 - Check this!

正如您在上面的链接中所看到的,您可以将方法与特定的返回类型,参数和/或范围进行匹配。 例如(如果您不想打开此链接):

  

匹配EmployeeManager中的所有公共方法

execution(public * EmployeeManager.*(..))
  

将EmployeeManager 中的所有公共方法与返回类型匹配 EmployeeDTO

execution(public EmployeeDTO EmployeeManager.*(..))
  

将EmployeeManager 中的所有公共方法与返回类型 EmployeeDTO匹配,将第一个参数匹配为EmployeeDTO

execution(public EmployeeDTO EmployeeManager.*(EmployeeDTO, ..))

答案 1 :(得分:0)

("执行(* (..))")选择所有方法