ai_bao_zi
咕噜是个大胖子
采纳率53.8%
2018-08-25 13:28 阅读 2.0k

springMvc利用AOP实现日志拦截切面功能配置问题

40

1、个人搭建SSM框架想利用AOP完成日志拦截功能,主要是拦截controller层

2、springMvc配置如下:其中添加了对aspectj的注解支持
图片说明

3、spring的配置如下:
图片说明

4、pom,xml中配置了相应的依赖包
图片说明

5、注解拦截类如下:主要拦截controller,表达式已验证过绝队没有问题
图片说明

问题如下:tomcat启动不报错,一旦进行任何网页的访问,就会报错,提示是mvc的映射器创建失败,如图所示:图片说明

但若把springMvc中关于aspectj注解开启的那行代码删掉,则不会有任何报错问题存在,但是对controller的拦截无效

希望各位有经验的朋友帮忙解答下,谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • dabocaiqq dabocaiqq 2018-08-25 15:52
  • ai_bao_zi 咕噜是个大胖子 2018-08-26 04:19

    终于找到问题了,pom文件中关于AOP的依赖jar包版本配置不对,我的spring版本是4.2.5

    aspectjrt和aspectjweaver的版本最开始配置的是1.8.10,一直报错,

    然后修改版本为1.8.7,在进行对应的访问处理,就没有任何报错了,可以实现拦截到controller的目的

        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.7</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.8.7</version>
        </dependency>
    
    
    
    点赞 评论 复制链接分享

相关推荐