使用AspectJ注解开发AOP应用时,会遇到以下问题:
::0 can't find referenced pointcut
这个问题,实际是与你所在的开发环境有关,如下表
jdk version | spring version | aspectjrt version and aspectjweaver version |
1.6 | 3.0 + | aspectjrt-1.6.2 and aspectjweaver-1.6.2 |
1.7 | 3.0 + | aspectjrt-1.7.3 and aspectjweaver-1.7.3 |
当环境为:
jdk 1.7, spring version is 3.0+, 如果使用aspectjrt-1.6.2 and aspectjweaver-1.6.2这个版本,就会出现上述错误,将aspectj and aspectjweaver 版本改为1.7.3 or more,问题得到解决。
试验步骤:
1. 将aspectj and aspectjweaver 版本改为1.6.2,运行结果:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.2</version>
</dependency>
result :
2. 将aspectj and aspectjweaver 改为1.7.3 + 运行结果正常。
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.7.3</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.3</version>
</dependency>
转自 : http://tonydzl-2008.iteye.com/blog/2176653
相关推荐
spring-framework-3.1.1.RELEASE jdk1.7 环境下 can't find referenced pointcut 问题解决 换了对应的jar文件即可 aspectjrt.jar aspectj-1.6.6.jar aspectjweaver.jar
SpringAOP 报错error at ::0 can't find referenced pointcut deleteCell,或类似这样的错误,可能是因为springAOP相关依赖包版本低的缘故,本下载包,可以解决这个问题。
- **Spring + AspectJ + Swing:**实现GUI应用中的性能监控和错误处理。 - **Spring + AspectJ + JDBC:**优化数据访问层的性能并实现资源管理。 #### AspectJ 6新特性 - **改进的语言特性:**例如更简洁的语法、...
Maven坐标:org.aspectj:aspectjweaver:1.9.7; 标签:aspectj、aspectjweaver、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
com.springsource.org.aspectj.weaver-1.6.8.jar
### 关于《AspectJ in Action: Enterprise AOP with Spring Applications(第2版)》的关键知识点解析 #### 一、AspectJ简介与AOP概念 **AspectJ**是面向切面编程(Aspect-Oriented Programming, AOP)的一种成熟...
spring-framework-3.1.1.RELEASE jdk1.7 环境下can't find referenced pointcut 问题的解决,程序程序无问题的情况下,更换jar文件即可。亲测可用!
Maven坐标:org.aspectj:aspectjweaver:1.9.7; 标签:aspectj、aspectjweaver、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
aspectj-1.8.10.jar org.aspectj.lang.annotation.* org.aspectj.lang.annotation.Pointcut
AspectJ是一种强大的面向切面编程(AOP)框架,它扩展了Java语言,允许程序员定义“切面”,这些切面可以包含业务逻辑的各个方面,如日志、事务管理、安全控制等。AOP的主要目标是将关注点分离,使得代码更模块化,...
本文将深入探讨如何在Spring项目中配置和使用AspectJ,以及解决"无法解析org.aspectj"的异常问题。 首先,我们需要理解AspectJ的核心概念。Aspect是AOP的核心单元,它封装了特定的关注点,例如日志、事务管理等。在...
【基于Java的企业级应用开发:AspectJ开发】 AspectJ是一个强大的面向切面编程(AOP)框架,它扩展了Java语言,使得开发者可以方便地定义和实现切面,从而更好地组织代码并提升代码的复用性。在企业级应用开发中,...
spring 前置通知的相关jar包, 包括 com.springsource.org.aopalliance-1.0.0.jar 和 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
**Aop之AspectJ详解解读** 在软件开发中,面向切面编程(AOP)是一种设计模式,它允许程序员将关注点分离到不同的模块,从而提高代码的可维护性和复用性。AspectJ是Java平台上的一个开源AOP框架,它提供了一种强大...
AspectJ是一种强大的面向方面的编程(AOP)框架,它扩展了Java语言,使得开发者能够更方便地处理系统中的横切关注点,如日志、事务管理、安全性等。本资源包含的是《精通AspectJ》一书中的示例代码,通过这些代码,...
【标题】"spring-aspectj-sample:在 Spring 框架 4 中使用 AspectJ 的示例"揭示了本项目的核心内容,即演示如何在Spring框架的第4个主要版本中整合并应用AspectJ,一个强大的面向切面编程(AOP)工具。面向切面编程...
4. **类型安全的切面**:AspectJ在编译时进行类型检查,确保切面与其他代码的交互不会导致运行时错误。 5. **强大的切点表达式**:AspectJ的切点表达式语言(Pointcut Expression Language, PEL)允许精确地指定...
Eclipse AspectJ: Aspect Oriented Programming with AspectJ and the Eclipse ADT
**Gradle AspectJ 编译时编织集成** 在软件开发中,AspectJ 是一个强大的面向切面编程(AOP)框架,它允许开发者定义“方面”来封装关注点,如日志、事务管理等,这些关注点通常横切多个业务逻辑模块。Gradle 是一...
AspectJ 是一个强大的面向切面编程(AOP)的Java语言扩展。它允许程序员定义所谓的“切面”,这些切面可以封装关注点,如日志、事务管理或性能度量,这些关注点通常横切多个对象。AspectJ 提供了一种静态类型的、编译...