aop:config
<aop:aspect id="…" ref=“通知类”>
<aop:before method=“通知类中的方法” pointcut=“execution(切入点表达式)”></aop:before>
</aop:aspect>
</aop:config>
切入点表达式的格式:
-
关键字:execution(表达式)
-
表达式写法:
访问修饰符 返回值 包名.包名.包名...类名.方法名(参数列表)
public void com.ly.service.impl.AccountServiceImpl.saveAccount()
访问修饰符可以省略:void com.ly.service.impl.AccountServiceImpl.saveAccount()
返回值和包名可以使用通配符表示,有几级包就需要写几个*.
或者使用*..
表示当前包及其子包: * *..AccountServiceImpl.saveAccount()
类名和方法名都可以使用*
来实现通配:* *..*.*()
- 参数列表:
可以直接写数据类型:基本类型直接写名称,引用类型使用:.类名的方式,类型可以使用通配符来表示任意类型,但必须有参数。
可以使用..
表示有无参数均可,有参数可以是任意