前面讲述了类中所有的方法都加入额外功能和给所有包中相同类名的所有方法加入额外功能,接下来看下包切入点表达式。
1.指定包作为额外功能加入的位置,自然包中的所有类和方法都会加入额外的功能。
语法一
切入点当前包及当前包中的类生效,子包不生效的写法
* com.org.study.*.*(..)
具体代码
<aop:config>
<!--所有的方法都作为切入点,加入额外功能-->
<aop:pointcut id="pc" expression="execution(* com.org.study.*.*(..))"/>
<!--目的把切入点和额外功能进行整合-->
<aop:advisor advice-ref="around" pointcut-ref="pc"></aop:advisor>
</aop:config>
切入点当前包及当前包中的类,及子包中的类生效的写法
* com.org.study..*.*(..)
具体代码
<aop:config>
<!--所有的方法都作为切入点,加入额外功能-->
<aop:pointcut id="pc" expression="execution(* com.org.study..*.*(..))"/>
<!--目的把切入点和额外功能进行整合-->
<aop:advisor advice-ref="around" pointcut-ref="pc"></aop:advisor>
</aop:config>
以上就是包切入点表达式的写法