aspectjweaver.jar包 1.8.5
分享到:
在开发Java程序中,用户们会遇到各式各样的包,小编今天带来的这个aspectjweaver.jar的包是专门为AOP(面向切面编程)所制作的jar包,还应用于Spring 2.0中继承aspectj LTW织入器中。如果用户遇到AOP无法使用或者Spring提示缺少了这个文件,可以在这里下载并添加上,让用户能够正常使用。
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;
}
}
对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect)
类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint)
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器
4、切入点(pointcut)
对连接点进行拦截的定义
5、通知(advice)
所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象
代理的目标对象
7、织入(weave)
将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段
使用方法
下载完毕解压缩,然后通过代码导入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)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段
展开更多
aspectjweaver.jar包 1.8.5下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: