您的位置:首页 > 编程语言 > Java开发

Spring AOP 注解配置

2014-07-05 21:57 741 查看
@Aspect

public class MyInterceptor {

/**

* 第一个*表示返回类型 为全部

* ..代表cn.itcast.service下所有的包

* 第二个*代表所有类

* 第三个*代表所有方法

* 第二个..代表方法里的参数随意

*/

@Pointcut("execution (* cn.itcast.service..*.*(..))")

private void anyMethod(){}//声明一个切入点

@Before("anyMethod()")

public void doAccessCheck(){

System.out.println("前置通知");

}

@AfterReturning("anyMethod()")

public void doAfterReturning(){

System.out.println("后置通知");

}

@After("anyMethod()")

public void doAfter(){

System.out.println("最终通知");

}

@AfterThrowing("anyMethod()")

public void doAfterThrowing(){

System.out.println("例外通知");

}

@Around("anyMethod()")

public Object doAround(ProceedingJoinPoint pjp)throws Throwable{

System.out.println("进入方法");

Object[] o = pjp.getArgs();

Object target= pjp.getTarget();

System.out.println("target:"+target.getClass().getName());

for (Object object : o) {

System.out.println(object);

}

Object result = pjp.proceed();

System.out.println("退出方法");

return result;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: