AOP切面切入可能遇到的问题

工作中改造原有项目,在AOP切入日志的时候出现了一些意料之外的问题。

这篇文章只讨论通过注解的方式进行切入,不讨论通过配置文件进行切入

@Aspect注解无效

@Aspect对整个项目都无效,而且编译、运行没问题,就是不执行切面中的方法

1、引入包及版本检查:

  先查看jar包是否引用完整及版本号是否匹配,以及框架(Spring、SpringMVC、Mybatis;Spring、SpringMVC、Hibernate;Spring、Structs、Hibernate;这三个框架整合之后会稍有不同,由于没有遇到这个问题所以不敢信口开河,还请各位自行百度)

2、注解检查。

    2.1、对切入的类使用@Aspect注解之后,同时使用@Component注解。

    2.3、配置文件中开启使用<aop:aspectj-autoproxy/>【开启之后仍然可能会无效,此处第二部分详解】,

         并在beans头加入:

          xmlns:aop="http://www.springframework.org/schema/aop"

          以及在xsi:schemaLocation中添加:

          http://www.springframework.org/schema/aop

          http://www.springframework.org/schema/aop/spring-aop-3.1.xsd

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值