学习Spring AOP的时候,只有加入<aop:config>到xml中,test就无法运行

学习Spring AOP的时候,只有加入aop:config到xml中,test就无法运行

菜鸟入门,多多指教。

Xml配置aop的时候可以自动联想出来,不会报错
抛出异常如下

十二月 31, 2018 4:12:16 下午 org.springframework.context.support.AbstractApplicationContext refresh
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#365185bd' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#365185bd': Resolution of declared constructors on bean Class [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] from ClassLoader [sun.misc.Launcher$AppClassLoader@4aa298b7] failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/JoinPoint

XML配置如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"
>
    <bean id="aspectBiz" class="baseClass.AspectBiz" scope="prototype"></bean>
    <bean id="aspect" class="baseClass.Aspect" scope="prototype"></bean>

    <!-- 切面配置  -->
    <aop:config>
        <aop:aspect id="aopAspect" ref="aspect">
            <aop:before method="before" pointcut-ref="bizPointCut"/>
            <aop:pointcut expression="execution(* baseClass.*Biz *(..))" id="bizPointCut"/>     
        </aop:aspect>       
    </aop:config>
</beans>

如果注释掉切面配置的话就能通过getBeans获得对象且正常运行..

0

1个回答

大概是你的切面配置写反了,先写pointcut表达式再引用你写的point-ref,应该就好了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring的配置文件aop标签报错
Error occured processing XML 'org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException'. See Error Log for more details 原因是缺少aspectjweaver相关jar包,注意版本不能太高,这里使用1.7.1可以解决. &amp;lt;dependency&amp;gt;  ...
Spring的AOP配置以及常见错误(内附代码)
首先我们可以新建一个包,目录结构如下: User类: package com.hqj.aop; public class User {     @Override     public String toString() {         return "User [username=" + username + ", password=" + password + "]
解决spring aop xml配置无效的问题
web.xml &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xsi:schemaLocation=...
spring事务管理之通过xml配置aop事务
案例名称:myspring_day03_tx 一句话说明:本文讲解如何在spring中通过xml配置方式,以aop思想为核心,来配置事务管理。 详细说明:此案例实现转账业务,service(业务实现类)在调用dao(数据库操作类)实现业务时,需要为某些方法添加事务管理,以保证数据的正确。此案例利用aop思想,通过xml配置的方式,将通知(即事务管理,由事务核心管理器提供,见配置文件第6步)织入...
aop配置了还是报错
在ssm的maven工程中,aop在xml配置里面常常报错,即使配置了相应的文件头还是如此,后面我就把相应的文件的版本号去掉,自己的问题就解决。 --------------------------------------------------------------------------去掉前-------------------------------------------------
SSM+shiro配置事务aop后启动报错
    今天在SSM+shiro框架中配置了事务的aop然后直接启动报错:
Spring AOP常见错误解析
Spring 3.0以后的版本相比于2时代的版本一个重要的变化就是aop所依赖的jar包没有一起发布,需要自己单独下载。 Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用JDK动态代理,如果用JDK动态代理,就必须为被代理的目标实现一个接口(要注意的地方是:需要将ctx.getBean()方法的返回值用接口类型接收);。所
Spring aop配置需要配置在springmvc的配置文件上,不然会失效
简单的记录一下spring aop的一个示例 转自 https://www.cnblogs.com/cndota/p/6129244.html 基于两种配置方式:       基于xml配置       基于注解配置 这个例子是模拟对数据库的更改操作添加事物 其实并没有添加,只是简单的输出了一下记录   首先看下整个例子的目录图    全部代码就不贴了,数目有点多,不过很简单,...
Spring之AOP在XML中的配置方法 AOP,xml配置解析
先来一个栗子: &amp;lt;aop:config&amp;gt; &amp;lt;aop:pointcut id=&quot;loggerCutpoint&quot; expression= &quot;execution(* com.how2java.service.ProductService.*(..)) &quot;/&amp;gt; &amp;lt;aop...
Spring之ApplicationContext加载含有AOP标签的配置文件的流程
一开始想用DefaultListableBeanFactory 跟踪AOP的源代码,发现它不支持AOP,是不支持还是自己配置错了还没搞清楚,抽空要比较一下BeanFactory下的子类的区别。 ApplicationContext和我们之前的解析配置文件和创建bean的有点区别,之前都是采用的延时创建bean,就是当getBean()的时候,才会去实例化指定的bean,而ApplicationCo...
Spring AOP实例 Junit4单元测试
一、创建maven项目springAOP pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://
Intellij IDEA创建Spring项目之基于Aspectj的AOP操作(XML配置方式)
前言: 本文将使用Intellij IDEA 创建项目的方式讲解Spring基于AspectJ的AOP操作 环境说明: Intellij IDEA 2017 CI 具体步骤 1、新建Spring项目 新建Spring项目 填写项目名称和项目路径 Finish 2、创建相关类 Book类: public class Book { public
Spring框架中的applicationContext.xml文件中<aop:config>标签的proxy-target-class属性(设定被代理类是jdk代理还是cglib代理)
今天在使用SSH框架编写项目时,出现了如下错误: 经过错误查找,终于查找到问题所在,原来是applicationContext.xml文件中的标签的proxy-target-class属性值得问题,proxy-target-class属性有两个值:true或者false。默认状态下,proxy-target-class属性的值为false,那么被代理类是基于javaSE(JDK)
Spring4.3.x 浅析xml配置的解析过程(9)——解析aop命名空间之config标签
概述spring为简化AOP在xml文件中的定义而创建了一个http://www.springframework.org/schema/aop命名空间,这里我简称为aop命名空间。spring在解析xml配置文件内容的过程中遇到非默认命名空间时,会查找系统中所有META-INF目录下的spring.handlers文件中与命名空间对应的处理器,我们可以在spring-aop-x.x.x-RELEAS
Spring基于XML文件配置AOP
一、概述 除了使用AspectJ声明切面,Spring也支持通过Bean配置文件中声明切面。 基于注解声明切面,通过AspecJ注解,切面可以与AspectJ兼容,而基于XML文件的配置是Spring专有的,所以通常基于注解的方式要优于基于XML文件方式。 二、基于XML方声明切面 导入aop命名空间。 在Bean的配置文件中,配置切面的Bean,必须要有id属性,供&amp;amp;amp;lt;aop:a...
Spring Aop实例之xml配置
上篇博客《3幅图让你了解Spring AOP》中介绍了aop通知类型,AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今天我们就来实践一下xml配置方式。
Spring AOP报错之通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明
问题 配置完aop后,运行时报错,如下: /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java -ea -Didea.launcher.port=7534 &amp;quot;-Didea.launcher.bin.path=/Applications/IntelliJ IDEA.app/Contents/bin&amp;quot;...
spring AOP使用注解无法执行的问题
spring AOP使用注解无法执行的问题今天项目中想用spring的aop切面功能,代码如下: 定义一个简单的切面类@Aspect @Component("loginInterceptor") public class LoginInterceptor {@Before("execution(* com.bibo.service.controller.TestAop.*(..))") p
Spring中的AOP(六)——基于XML配置文件方式的AOP
除了前面介绍的基于JDK1.5的注解方式来定义切面,切入点和增强处理外,Spring AOP也允许直接使用XML配置文件来管理它们。在JDK1.5之前,只能使用配置文件的方式来管理,在Spring2.X后提供了一个新的aop命名空间来定义切面、切入点和增强处理。     相比之下,使用XML配置文件方式有如下优点: 如果没有使用JDK1.5以上版本,只能使用XML配置文件的
SSH与SSM学习之Spring16——Spring中AOP之使用配置文件配置
SSH与SSM学习之Spring16Spring中AOP之使用配置文件配置 一说明 二导包 三创建目标类 1 UserService 接口 2 UserServiceImpl 目标类 四MyAdvice 通知类 五applicationContextxml 配置文件 六AopXmlTest 测试 七源码下载 SSH与SSM学习之Spring16——Spring中AOP之使用配置文件配置一、说明Spr
【Spring aop】Spring aop的XML和注解的两种配置实现
一:XML形式配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context
关于spring切面使用<aop:aspectj-autoproxy/>报错的解决方法
最近项目里需要加一些系统非业务功能,和一些框架外的地方性拓展。为此我们想到使用spring的切面方式进行增加。考虑到aspectj使用起来比较简单,而且以前也有使用的经验,因此决定还是采用它。可悲剧的是当我们将其加上后,项目在启动阶段就报错了。     环境:项目使用的是struts2+spring2.5+hibernate3      1.当开始报错后,我们将所有相关代码注释掉,单单加上的配
Spring AOP 项目出现 通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。错误
我在写一个Spring AOP demo的时候运行test总是出现  :通配符的匹配很全面, 但无法找到元素 'aop:config' 的声明。的错误 一开始看别人的解释以为是缺少jar包,但是事实不是这样的,而是aop:config的schemaLocation 地址写错了。 画圈的地方应该是  :spring-aop.xsd   可以看一下上面的spring-beans.xsd就知道是
spring AOP 之 xml 配置实现(附 Java 代码实例)
首先这个配置模式估计现在已经不用了,因为我在我们公司的项目里面并没有看到这么配置AOP相关的东西。虽然公司项目使用的是3.1,而我学习的这个版本是2.5。 不过,这个就和学习spring的控制反转(IOC)和依赖注入(DI)一样,刚刚开始的时候,都是从简单的xml配置学起、然后再进一步简化:最开始也是在xml文件里面配置很多的bean,每个model都得配置一个bean标签,直到后来的只要一句话
exp:<aop:config/> 事务配置无效
事务管理表现为无效,同时还有一个非常奇怪的现象:如果将com.qyd.sms.service.api.student.service.StudentService这个类,以`<bean/>`的形式显式的配置在配置文件中,事务管理就可以生效 不得其解,很幸运在网上找到了这个:[spring+springMVC,声明式事务失效,原因以及解决办法](http://blog.csdn.net/yu412346928/a
spring中插入aop时报错
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Thu May 11 11:33:24 CS
Spring Boot 开启AOP的方法
Spring Boot与普通的Spring JavaConfig项目还有有所区别的,如果出现无效的问题,八成是加了多余的配置导致混乱。 Spring Boot开启AOP的方法其实相对简单,分以下两个步骤: 1. 添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri
Spring AOP开发 XML配置和注解配置
1.AOP开发中的相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只 支持方法类型的连接点. Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义. Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知.通知分为前置通知,后置 通知,异常通...
在Spring的配置文件里面配置AOP出现BeanCreationExceptiony异常
学习spring实战手动配置切面时出现BeanCreationExceptiony异常 警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creat...
SpringAop两种配置:注解方式和xml配置
一,什么是SpringAop?        所谓的springaop就是面向切面编程,就是在你的原有项目功能上,通过aop去添加新的功能,这些功能是建立在原有的功能基础上的,而且不会修改原来的动能代码以及功能逻辑。例如你用银行卡购物,购物付款,这是一个功能。付款后,银行向你的手机发送一条取钱信息,这就是新加的功能。也就是实现了增强二,Springaop的实现机制是什么?        横向抽取机...
spring aop报错问题
今天在使用spring的过程中,加入spring aop拦截之后总是报错。错误前面是Error creating bean with name 'org.springframework.context.event.internalEve等等等。发现是少了一个jar包造成的。解决方法是引入aspectweaver-1.5.3.jar。...
Spring AOP 不同配置方式产生的冲突问题
Spring AOP的原理是 JDK 动态代理和CGLIB字节码增强技术,前者需要被代理类实现相应接口,也只有接口中的方法可以被JDK动态代理技术所处理;后者实际上是生成一个子类,来覆盖被代理类,那么父类的final方法就不能代理,因为父类的final方法不能被子类所覆盖。一般而言Spring默认优先使用JDK动态代理技术,只有在被代理类没有实现接口时,才会选择使用CGLIB技术来实现AOP。
关于项目中命名空间没有aop的功能 springmvc.xml
只需要xml文件中添加对应的命名空间就可以&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:context=&quot;
spring aop, 用spring初始化bean的时候经常报错 类型转换不过来 ,代理类$Proxy35 强制转换成被代理类失败
解决办法: 1.确定引入了相关依赖  aspectj  cglib 2.在spring配置(applicationContext.xml)文件中加入  3.重启服务
spring是用aop:before报错解决方法
pom.xml添加     org.aspectj     aspectjweaver     1.8.10 重新reimport。
【Spring4.0笔记整理十四】AOP切面优先级(XML和注解)
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/80551886   我们常常会遇到这样一个问题, 如果有两个或多个切面同时对应同一个目标对象时,那么它的优先级是怎样的呢?   本篇就对切面优先级进行 XML 和 注解 的设置。 本篇可...
Spring中使用xml配置文件进行aop操作的简单例子
AOP:(Aspect Oriented Programming)面向切面编程 是面向切面的编程,用于扩展功能且不需要修改源代码,取代了传统的纵向继承重复性代码,底层使用动态代理方式实现。AOP操作准备 1、导包,除了原先基本的spring包加日志jar包外,还需要额外加入四个包分别是:spring-aop.jar spring-aspect.jar aopalliance.jar aspect....
Junit单元测试+aop+spring+线程池,在进行Junit测试时切面中线程池内调用的方法不执行
一、问题背景: 写了一个切面,指向某service包下的所有类及方法,当该service包下方法被调用时切面执行,切面中用了线程池ExecutorService pool = Executors.newFixedThreadPool(5);线程池内调用了dao层的方法。 二、问题描述:单元测试时,切面中的部分代码执行了,切面中线程池中调用dao的方法没有执行。 三、相关代码: 1、切入点方...
Spring AOP切面类依赖注入失败问题解决
最近在项目中使用到了Spring AOP结合AspectJ注解为项目增加系统操作日志记录功能,遇到的问题是在切面类中使用注解的方式注入Service对象失败,导致日志记录功能无法使用。报如下空指针异常: 第一行是日志切面类中的方法,第二行是Controller中的方法。 我觉得应该是spring加载配置文件时是有顺序引起的,但是不知道是什么顺序。。 待解决,至今没找到解决方法。。。
Spring AOP面向切面编程详解(基于XML方式 注解方式 注入Aspectj方式)
AOP:即面向切面编程,是一种编程思想,OOP的延续。在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等。耐心看完本篇文章,会对理解AOP有一定的帮助。1.了解AOP相关术语(如有疑惑可先跳过该部分,等理解了AOP配置再回头来看)1.通知(Advice):在切面的某个特定的连接点上执行的动作,即当程序到达一个执行点后会执行相对应的一段代码。也称为增强处理。通知共有如下5种类型:
文章热词 jQuery学习 设计制作学习 虚拟化技术学习 机器学习教程 Objective-C培训
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java中.xml的学习 只有c基础 学习java

相似问题

1
学习Spring AOP的时候,只有加入到xml中,test就无法运行
1
javaweb在自己的电脑上运行可以但是放到服务器上就报错
2
为什么Spring 使用Autowired方式注入HttpServletRequest,post方式请求获取不到参数?
1
一个有趣的关于spring的基础问题
4
如何在Quartz的Job类中获取到Service?
2
spring framework 5.1版本怎么用jsonp
2
SpringMVC中同一Controller获取session不一致!求解决
1
网上下载的项目-导入ssm小米商城的后台项目访问登录界面login的时候无法跳转到其他页面是怎么回事?
1
在虚拟机安装elasticsearch并浏览器输入http://虚拟机ip:9200连接成功后,postman无法新增索引
0
SpringCloud GateWay 自定义GatewayFilterFactory时如何读取body体中内容?
3
MyBatis中一个Dao接口文件如何对应多个SQL映射文件(Mapper)
2
java中 date类型和时间插件有什么区别?
2
在java代码中创建的 application/json 类型的请求 和 postman中的 application/json类型的请求有什么区别?
1
spirngboot项目放服务器运行一天后,接口由缓慢变为了无法访问
3
数据库的数据无法在jsp中显示出来
1
spring boot 可以把数据封装成实体类的属性吗 如实体类 private List Projections;
1
为啥web.xml加了ContextLoaderListener页面就404了
0
spring oauth2 资源服务器问题
1
微信小程序 结合springboot后台video标签中src属性应该怎么写
0
spring security 到底为什么这么复杂