aspectjweaver.jar使用方法
下载完毕解压缩,然后通过代码导入aspectjweaver.jar。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;
}
}
AOP核心概念
1、横切关注点对什么方式进行拦截,拦截后如何处理,这种关注点称作横切关注点
2、横切面(aspect)
类是对物件特点的抽象化,横切面便是对横切关注点的抽象化
3、连接点(joinpoint)
被拦截过的点,由于Spring只适用方式类别的连接点,因此在Spring中连接点指的是被拦截到的办法,事实上连接点也可以是字段名或是构造器
4、突破口(pointcut)
对连接点开展拦截的概念
5、通告(advice)
所说通告指的是指拦截到连接点之后还要实施的编码,通告分成外置、内置、出现异常、最后、围绕通告五类
6、目标用户
代理的目标用户
7、织入(weave)
将横切面运用到目标用户进而造成代理目标建立的全过程
8、引入(introduction)
在没有修改代码前提下,引入还可以在运行期为类动态性地添加一些方式或字段名
以上便是kkx小编给大家分享介绍的aspectjweaver.jar。