在开发Java程序中,用户们会遇到各式各样的包,小编今天带来的这个aspectjweaver.jar的包是专门为AOP(面向切面编程)所制作的jar包,还应用于Spring 2.0中继承aspectj LTW织入器中。如果用户遇到AOP无法使用或者Spring提示缺少了这个文件,可以在这里下载并添加上,让用户能够正常使用。
下载完毕
解压缩
,然后通过代码导入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;
}
}
1、横切关注点
对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect)
类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint)
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器
4、切入点(pointcut)
对连接点进行拦截的定义
5、通知(advice)
所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象
代理的目标对象
7、织入(weave)
将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段
aspectjweaver.jar包
开发工具Simply Fortran
开发工具驱动程序制作工具windriver 64位
开发工具golang开发工具liteide
开发工具cakephp(php框架)
开发工具Ruby for windos
开发工具PrestaShop
开发工具E正则小助手
开发工具Navicat Data Modeler
开发工具jmp13 pro破解版
开发工具visual studio 6.0 中文企业版
开发工具Highlight个人版
开发工具