文章目录
基于XML的声明式AspectJ
基于XML的声明式AspectJ是指通过XML文件来定义切面,切入点及通知,所有的切面、切入点和通知都必须定义在< aop:config>元素内
实现过程
- 创建切面类ServiceProxy,在这里面编写通知
public class ServiceProxy {
//JoinPoint封装了目标类中方法的特性(方法名,参数等。)
public void toStrong(JoinPoint jp /*,Throwable exp*/){
//目标类中的切点的参数
String methodname=jp.getSignature().getName();
System.out.println("目标方法名:"+methodname);
Object[] args = jp.getArgs();
for(Object o:args) {
System.out.println("目标方法的参数:"+o);
}
System.out.println("以上是增强的内容。。。");
//System.out.println("异常通知:" + exp);
}
//环绕通知方法
public void toStrong1(ProceedingJoinPoint pjp){
//目标类的中切点的参数
String methodname=pjp.getSignature