Java Spring AOP中的执行表达式将选择什么?
在面向方面编程中,此表达式将选择什么-Java Spring AOP中的执行表达式将选择什么?,java,spring,aop,aspectj,aspect,Java,Spring,Aop,Aspectj,Aspect,在面向方面编程中,此表达式将选择什么-(“执行(**.*(…)”)?这会选择所有方法,而不考虑其作用域、返回类型或参数吗?这取决于您的实现。- 正如您在上面的链接中看到的,您可以将方法与特定的返回类型、参数和/或范围相匹配。 例如(如果您不急于打开此链接): 匹配EmployeeManager中的所有公共方法 将EmployeeManager中的所有公共方法与返回类型匹配 将EmployeeManager中的所有公共方法与返回类型EmployeeDTO和第一个参数作为EmployeeDTO进行匹
(“执行(**.*(…)”)
?这会选择所有方法,而不考虑其作用域、返回类型或参数吗?这取决于您的实现。-
正如您在上面的链接中看到的,您可以将方法与特定的返回类型、参数和/或范围相匹配。
例如(如果您不急于打开此链接):
匹配EmployeeManager中的所有公共方法
将EmployeeManager中的所有公共方法与返回类型匹配
将EmployeeManager中的所有公共方法与返回类型EmployeeDTO和第一个参数作为EmployeeDTO进行匹配
(“execution(*.(..)))选择了所有方法除了这是一个草率、低质量的问题之外,我认为您正在寻求建议,这有助于您避免在五分钟内查看AspectJ教程。我建议你这样做,它应该能回答你的问题。这个问题在这里是离题的。所以是关于解决编程问题,而不是回答一般问题。
execution(public * EmployeeManager.*(..))
execution(public EmployeeDTO EmployeeManager.*(..))
execution(public EmployeeDTO EmployeeManager.*(EmployeeDTO, ..))