切入点函数:用于执行切入点函数
1.execution
1.最为重要的切入点函数,功能最全
2.可以执行方法切入点表达式,可以执行类切入点表达式,可以执行包切入点表达式
弊端:书写比较麻烦
2.args
1.作用:主要用于方法参数的匹配
2.切入点:方法参数必须是两个字符串类型的方法
execution的写法:execution(* *(String,String))
args的写法:args(String,String)
<aop:config>
<!--所有的方法都作为切入点,加入额外功能-->
<aop:pointcut id="pc" expression="args(String,String)"/>
<!--目的把切入点和额外功能进行整合-->
<aop:advisor advice-ref="around" pointcut-ref="pc"></aop:advisor>
</aop:config>
3.within
1.作用:主要用于类,包切入点的表达式的匹配
2.类切入点:UserImpl类
execution的写法:execution(* *..UserImpl.*(..))
within写法:within(*..UserImpl)
3.包切入点:
execution的写法:execution(* com.org.study..*.*(..))
within写法:within(com.org.study..*)
以上是几种切入点函数,供参考