SpringAOP通过shcma-based方式进行面向切面编程.
流程:第一步:
jar包
第二步:
创建通知类:
1)前置需要实现MethodBeforeAdvice接口,重写方法
public void before(Method arg0, Object[] arg1, Object arg2)throws Throwable {
System.out.println(“前置通知”);
}
2)后置需要实现AfterReturningAdvice接口重写方法
/arg0=切点方法的返回值 arg1=“切点方法” arg2=“切点方法的参数” arg3=“切点方法所在类”/
public void afterReturning(Object arg0, Method arg1, Object[] arg2,Object arg3) throws Throwable {
System.out.println(“切点方法的返回值为:”+arg0);
System.out.println(“切点方法名:”+arg1);
System.out.println(“切点方法的参数:”+arg2[0]);
System.out.println(“切点方法所在类:”+arg3);
System.out.println(“后置通知”);
}
第三步:
配置:
<!-- Schema-based方式创建SpringAOP -->
aop:config
<aop:pointcut expression=“execution (* com.yan.b.User.demo2(…))” id=“hhd”/>