美文网首页
spring前置增强遇到的问题

spring前置增强遇到的问题

作者: 山不转人自转 | 来源:发表于2019-03-21 10:07 被阅读0次
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: com.theme.springdemo.aopdemo.aopdemo.Popstar [Xlint:invalidAbsoluteTypeName]
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: com.theme.springdemo.aopdemo.aopdemo.Popstar [Xlint:invalidAbsoluteTypeName]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.theme.springdemo.test.Mytest.main(Mytest.java:12)
Caused by: java.lang.IllegalArgumentException: warning no match for this type name: com.theme.springdemo.aopdemo.aopdemo.Popstar [Xlint:invalidAbsoluteTypeName]
    at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:319)
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:217)
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:190)
    at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:169)
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:220)
    at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:279)
    at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:311)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:119)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:89)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:70)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:346)
    at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:298)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:423)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1638)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
    ... 11 more

有两点:
①.下错jar了,我们用上面那个


image.png

②.路径写错了

//execution 表达式 (返回值类型 包名.类名.方法名(参数))
    @Before("execution(void com.theme.springdemo.aopdemo.Popstar.sing())")
    public void advice() {
        System.out.println("通知:明星来了!");
    }

对应Popstar类里的sing()方法

public class Popstar {
    public void sing() {
        System.out.println("明星唱歌了!");
        
    }
}
image.png

相关文章

  • spring前置增强遇到的问题

    有两点:①.下错jar了,我们用上面那个 ②.路径写错了 对应Popstar类里的sing()方法

  • 从零开始写Spring AOP框架-(链式代理)

    Spring AOP的核心是Cglib和JDK的动态代理,那我们先写Spring AOP的前置增强和后置增强 示例...

  • springBoot之切片拦截请求(使用Aspect)

    使用spring aop实现。 在方法的什么时间段执行增强方法有5种类型1)前置通知(Before):在目标方法被...

  • Spring AOP

    一、增强类 1 前置增强(MethodBeforeAdvice)重写before(Method method,Ob...

  • Spring 通知类型

    *BeforeAdvice:前置增强,表示在目标方法执行前实施增强。 *AfterReturningAdvice:...

  • Aop

    前置增强 配置文件1 接口 实现类 前置增强/通知类 测试类 配置文件与第一个配置文件同 目标类 环绕增强类 测试...

  • spring事务的传播

    前置问题 问题1:spring生成了几个逻辑事务?testTx会回滚吗? method2的事务会生效吗 ? 问题2...

  • Spring遇到的问题

    今天在作单元测试的时候遇到一个问题,这是在我的练习项目中进行的,之前的项目跑起来也是很OK 的,所以没有想太多,直...

  • 测试提升

    测试前置问题 问题: 如何实现测试前置?你是怎么做的? 解答: (1)以我个人在项目中遇到的情景为例 ZSM项目新...

  • 笔试题 计算机

    spring aop通知(advice)分成五类:前置通知[Before advice]:在连接点前面执行,前置通...

网友评论

      本文标题:spring前置增强遇到的问题

      本文链接:https://www.haomeiwen.com/subject/eusnmqtx.html