spring ----> aop测试需要的Maven依赖/测试时发生的一个exception

 1   <properties>
 2         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 3         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 4         <!-- spring版本号 -->
 5         <spring.version>4.2.4.RELEASE</spring.version>
 6     </properties>
 7 <dependencies>
 8               <!-- 添加spring核心依赖 -->
 9         <dependency>
10             <groupId>org.springframework</groupId>
11             <artifactId>spring-core</artifactId>
12             <version>${spring.version}</version>
13         </dependency>
14         <dependency>
15             <groupId>org.springframework</groupId>
16             <artifactId>spring-context</artifactId>
17             <version>${spring.version}</version>
18         </dependency>
19         <dependency>
20             <groupId>org.springframework</groupId>
21             <artifactId>spring-context-support</artifactId>
22             <version>${spring.version}</version>
23         </dependency>
24         <dependency>
25             <groupId>org.springframework</groupId>
26             <artifactId>spring-aop</artifactId>
27             <version>${spring.version}</version>
28         </dependency>
29
30         <dependency>
31             <groupId>org.springframework</groupId>
32             <artifactId>spring-aspects</artifactId>
33             <version>${spring.version}</version>
34         </dependency>
35     </dependencies>

引入依赖后maven dependencies如下:

引入 spring-aspects 的依赖后,自动引入aspectjweaver-1.8.7这个jar包。

在进行aop测试的时候发生下面的exception:

java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

原因:

没有引入 spring-aspects 的依赖或者aspectjweaver的依赖。(spring-aspects集成了AspectJ,可以引入其中任一一个依赖即可)

原文地址:https://www.cnblogs.com/mrray1105/p/8367423.html

时间: 2024-10-28 13:21:24

spring ----> aop测试需要的Maven依赖/测试时发生的一个exception的相关文章

Spring Security 3.2.x与Spring 4.0.x的Maven依赖管理

原文链接: Spring Security with Maven原文日期: 2013年04月24日翻译日期: 2014年06月29日翻译人员: 铁锚 1. 概述 本文通过实例为您介绍怎样使用 Maven 管理 Spring Security 和 Spring 的依赖关系.最新的Spring Security公布版本号能够在 Maven Central仓库 中找到. 译者建议訪问MVNRespotory中org.springframework.security链接.本文是 使用Maven管理Spr

导入spark程序的maven依赖包时,无法导入,报错Unable to import maven project: See logs for details

问题:导入spark程序的maven依赖包时,无法导入,且报错:0:23 Unable to import maven project: See logs for details 2019-08-23 00:34:05,140 [ 747292] WARN - #org.jetbrains.idea.maven - Cannot reconnect. java.lang.RuntimeException: Cannot reconnect. at org.jetbrains.idea.maven

做一些Spring AOP做过的事,封装 jdk动态代理成为一个黑盒子

  怎么使用eclise 抽取方法,请看  利用eclipse 抽取代码片段为方法   抽取完成之后,还需要 ① 将Collection.class换成  target.getClass(),target是Object的,可以来代理所有的对象 ② Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new InvocationHander(){     invo

Hession集成Spring + maven依赖通讯comm项目 + 解决@ResponseBody中文乱码

hessian结合spring的demo hessian的maven依赖: <!-- hessian --> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.7</version> </dependency> 实例demo:Hession集成Spring + maven依

使用Spring AOP实现业务依赖解耦

Spring IOC用于解决对象依赖之间的解耦,而Spring AOP则用于解决业务依赖之间的解耦: 统一在一个地方定义[通用功能],通过声明的方式定义这些通用的功能以何种[方式][织入]到某些[特定应用]里去,并且[不需要修改]特定应用的代码:-1通用功能:<aop:aspect>如日志.安全或事务,具体的方法动作称为Advice:-2方式:<aop:before|after-returning|around>如方法调用.字段修改和抛出异常,Spring AOP仅支持方法调用(m

Spring AOP 的实现 原理

反射实现 AOP 动态代理模式实例说明(Spring AOP 的实现 原理) 比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录, 我们写个例子看看我们最简单的解决方案 我们先写一个接口IHello.java代码如下: [java] view plaincopyprint? package sinosoft.dj.aop.staticaop; public interface IHello {

Spring AOP失效之谜

每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 什么是AOP1 AOP(Aspect Oriented Programming),即面向切面编程,其是OOP(Object Oriented Programming,面向对象编程)的补充和完善.在面向对象编程的世界中,我们很容易理解OOP的思想,简单来说,OOP引入封装.继承.多态等概念来建立一种对象层次结构,这种层次结构是纵向的.虽然OOP允许开发者定义纵向的关系,但并不适合定义横向的关系

spring aop原理 JDK动态代理和CGLIB动态代理

Spring的两大特性是IOC和AOPIOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果.理解spring的ioc也很重要.但是今天主要来和大家讲讲aop.AOP 广泛应用于处理一些具有横切性质的系统级服务,AOP 的出现是对 OOP 的良好补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理.日志.缓存等等. AOP实现的关键在于AOP框架自动创建的AOP代理.AOP代理主要分为静态代理和动态代理, 静态代理的代表为AspectJ:动态代理则

spring AOP和通知

1.  spring的通知 1.1.  AOP的概念 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象.事务管理是J2EE应用中一个关于横切关注点的很好的例子.在Spring AOP中,切面可以使用基于模式或者基于注解的方式来实现. 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候.在Spring AOP中,一个连接点总是表示一个方法的执行. 通知(Advice):在切面的某个特定的连接点上执行的动作.其中包括了"aroun