求问一个Spring的AOP问题

weixin_42157497 2019-03-16 05:36:31
package com.aop;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class LoggingAspect {
@Before("execution(public int com.aop.caculate.add(int,int))") //声明在哪些方法执行前执行该切面
public void beforeMethod() {
System.out.println("the method is begin");
}
}

在我添加了这些代码想做一个切面后,再运行Main函数,会报错
xml中配置如下: <context:component-scan base-package="com.aop"></context:component-scan>
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>

报错如下:Caused by: java.lang.AbstractMethodError
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
... 11 more

Main函数如下:
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
public static void main(String[] args) {
//1,创建IOC容器
ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicatinContext.xml");
//2. 从IOC容器中获取bean实例
caculate cacu=ctx.getBean(caculate.class);
//3.使用bean
int result=cacu.add(1, 2);
System.out.println(result);
}
}

如果我去除xml中的<aop:aspectj-autoproxy></aop:aspectj-autoproxy>,则运行正常,请问这是为什么啊
...全文
22 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧