Aspect 类,
package com.chb.Spring.proxy;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
/**
* 切面: 吧我们关注的点拿出来作为一个模块
*/
@Component("logAspect") //为Spring所管理
public class LogAspect {
public void logStart(JoinPoint jp) {
//得到执行的对象,
System.err.println(jp.getTarget());
//得到执行的方法
System.err.println(jp.getSignature().getName());
System.out.println("xml开始的时候加入日志");
}
public void logAround(ProceedingJoinPoint pjp) {
System.out.println("xmlAround开始加入日志");
try {
pjp.proceed();
} catch (Throwable e) {
e.printStackTrace();
}//执行程序
System.out.println("xmlAround 结束");
}
}
设置xml