由于动态切入点除了要考虑方法的名称等静态信息外,还要考虑方法的参数。由于它是动态的,在执 行时既要计算方法的静态信息,还要计算其参数,结果也不能被缓存。因此,动态切入点要消耗更多的系 统资源。
Spring中提供了如下几种动态切入点的实现,说明如下:
1、ControlFlowPointcut:控制流程切入点。比如只有在某个特定的类或方法中调用某个连接点时, 装备才会被触发,这时就可以使用ControlFlowPointcut。但是它的系统开销很大,在追求高效的应用中 ,不推荐使用。
2、DynamicMethodMatcherPointcut:动态方法匹配器。是抽象类,扩展该类可以实现自己的动态 Pointcut。
时间: 2024-12-11 04:58:03