5-3 配置切入点Pointcut
配置切入点Pointcut(找到某个功能模块的具体方法)
execution用于匹配某个功能模块的具体方法。

以下SpringAOP和Spring支持的AspectJ都支持。
图一的1:执行所有的public方法时,进行切入(执行相应切面的相应功能)。
图一的2:执行所有的set方法时,进行切入。
图一的3:执行com.xy.service.AccountService类下的所有方法时,进行切入。
图一的4:执行com.xyz.service包下的所有方法时,进行切入。
图一的5:执行com.xyz.service包下以及子包下的所有方法时,进行切入。

以下为SpringAOP自己支持的。

SpringAOP其他的匹配。
图一的1:匹配目标对象。
图一的2:匹配参数的。
图一的3:按注解匹配的。
图一的4:按注解匹配的。
图一的5:按注解匹配的。
图二的1:参数里采用了何种注解。
图二的2:采用了何种bean。
图二的3:bean是以何种形式进行结尾的。(这些可以去Spring官方文档和搜索引擎搜索,会有很全面的解释,这些切入点会有很多类型,在具体使用时,可以查找相应文档)


完整的AOP配置(根据不同业务需求,查找相关文档,进行不同的expression表达式配置)
案例1:表示执行service包下的所有类的任何类型的方法时,进行切入。

案例2:表示执行SystemArchitecture的businessService()方法时,才进行切入。

案例3:执行AspectBiz中的所有方法,都会进行切入。

配置以某个单词结尾的类:例如上面Aspect编写成*。
举报

