aspectjweaver下载-aspectjweaver.jar下载 V1.8.5官方版

aspectjweaver.jar V1.8.5版

语言:简体中文

大小:2MB

类别:应用工具

时间:2025-05-26

软件介绍

  • aspectjweaver.jar V1.8.5版
```html

aspectjweaver.jar是一个专为AOP(面向切面编程)设计的Java库,它在Spring 2.0及其继承的AspectJ LTW织入器中得到了广泛应用,深受开发者青睐。如果在使用AOP时遇到问题,或者Spring报错提示缺少该文件,可以通过本页面下载并添加该Jar包,确保项目能够顺利运行。此外,该文件通常位于AspectJ安装目录下的lib文件夹中,有需要的朋友可以前往获取。

AspectJ Weaving

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) {
            e.printStackTrace();
        }
        System.out.println("around end");
        return object;
    }
}

AOP的核心概念

  • 横切关注点:指的是需要拦截的具体方法以及拦截后的处理方式。
  • 横切面(Aspect):将横切关注点的抽象化,通常是通过一个类来实现。
  • 连接点(Joinpoint):被拦截的具体位置,通常指方法,但也可以是字段或构造函数。
  • 突破口(Pointcut):定义了哪些连接点需要被拦截。
  • 通告(Advice):在连接点上执行的操作,包括前置通知、后置通知、异常通知、最终通知和环绕通知。
  • 目标对象(Target):代理操作的对象。
  • 织入(Weaving):将横切面应用到目标对象的过程。
  • 引入(Introduction):允许在不修改源代码的情况下,为类动态添加方法或字段。

以上便是有关aspectjweaver.jar的基本介绍及使用方式,供大家参考。

```
展开全部
收起