基于XML开发AOP应用报错的问题

来源:互联网 发布:国产鼠标品牌 知乎 编辑:程序博客网 时间:2024/05/16 06:54

基于XML开发AOP应用

服务层接口PersonService:

 

实现PersonServiceImpl:

 

拦截类MyInterceptor 

 

beans.xml配置文件:

 

测试类SpringAOPTest:

 

上述配置后会抛出org.springframework.beans.factory.BeanCreationException: 

原因是XML配置不提供参数的支持,若切面里的方法有参数,会报错。

第一种解决方式:

在拦截类MyInterceptor中去掉doAccessCheck(String name)方法中的参数

第二种解决方式:

修改beans.xml中切入点 <aop:pointcut expression="execution(* com.go123.service.impl.PersonServiceImpl.*(..)) and args(name)" id="mycut"/>