1 概述
介绍完Spring AOP所具备的功能特性,接下来,看一下再应用程序中使用AOP时应该遵循哪些最佳实践。
2 活用切点表达式
Spring AOP的一大特色在于在开发人员提供了非常灵活的切点机制。Spring在编译期间处理切入点,并尝试进行优化匹配。然后,检查代码中的匹配规则将是一个代价高昂的过程。因此,为了获得最佳性能,需要仔细考虑想要实现的目标,并尽可能缩小搜索或匹配条件的范围。在前面已经看到过一个切点表达式,如下:
@Pointcut("execution(* com.jay.aop.service.AccountService.doAccountTransaction(..))")
public void doAccountTransaction(){
}
在这里的execution()代表的就是表达式的主体,它的基本语法如下,其中“?”部分表示可选项。
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(paramPattern)throws-pattern?)
这个表达式看似复杂,但是逐步分解所有的模式,它们其实就是描述了一个方法的特征。
modifiers-pattern:表示方法的修饰符
&nbs

最低0.47元/天 解锁文章
804

被折叠的 条评论
为什么被折叠?



