Pointcut表达式、共享公共切入点定义
工具/原料
1
spring
2
IntelliJ
方法/步骤
1
您可以使用&&, ||和组合切入点表达式!。您还可以按名称引用切入点表达式。以下示例显示了三个切入点表达式:
2
如前所示,最好从较小的命名组件构建更复杂的切入点表达式。当按名称引用切入点时,将应用常规Java可见性规则(您可以看到相同类型的私有切入点,层次结构中的受保护切入点,任何位置的公共切入点等)。可见性不会影响切入点匹配。
3
在使用企业应用程序时,开发人员通常希望从几个方面引用应用程序的模块和特定的操作集。我们建议定义一个“SystemArchitecture”方面,为此目的捕获常见的切入点表达式。这样的方面通常类似于以下示例:
4
您可以在需要切入点表达式的任何位置引用此类方面中定义的切入点。例如,要使服务层成为事务性的,您可以编写以下内容:
5
Spring AOP用户可能execution最常使用切入点指示符。执行表达式的格式如下:
6
以下示例显示了一些常见的切入点表达式: