让spring3.0可以使用aop注解的方法是导入两个jar包aspectjrt.jar aspectjweaver.jar

来源:互联网 发布:域名com代表什么意思 编辑:程序博客网 时间:2024/06/06 10:08

aspectjrt.jar

aspectjweaver.jar

package com.merit.memcache.aop;


import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;




public class MemacheAdvice {

@Pointcut("execution(* com..*.add*(..))")
public void addAspect()
{
}

@Before(value="addAspect()")
public void before(JoinPoint point)
{
// User user =(User) point.getArgs()[0];
//
// System.out.println("anno-before"+user.getId());
}

@AfterReturning(pointcut="addAspect()")
public void back()
{
System.out.println("返回");
}

@Around("addAspect()")
public Object deal(ProceedingJoinPoint point)
{
System.out.println("around start");
Object object=null;
try {
object = point.proceed();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("around end");
return object;
}
}

0 0
原创粉丝点击