您的位置:首页 > 编程语言 > Java开发

使用Spring AOP处理API接口调用日志出现问题(暂未解决)

2017-03-27 00:00 369 查看
摘要: 原来项目中没有做好日志打印处理。所以2/3的类中都没有打印日志。昨天在网上看到了使用Aspect方式统一处理日志的方式。想要加入到项目中。但是出了一些问题。记录一下。

使用cglib的jar,已经导入了:



spring.xml注解扫描:



HttpAspect

(用来打印controller接口的调用日志)



ServiceAspect

ServiceAspect可以进入切面方法。(service层都是有接口Interface的,而controller没有接口)



service层和Controller层的不同之处在于:service层都是有接口Interface的,而controller没有接口。

如果代理的目标类不是接口实现类,Spring AOP会使用cglilb去生成代理。so我在spring.xml中加入了:



而且也加入了cglib用到的jar:



HttpAspect就是不进入@Before方法。今天我已无能为力。先记录下来。明天继续搞。

参考:

Spring AOP中pointcut expression表达式解析 及匹配多个条件

【第六章】 AOP 之 6.1 AOP基础 ——跟我学spring3

【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3

【第六章】 AOP 之 6.3 基于Schema的AOP ——跟我学spring3

【第六章】 AOP 之 6.4 基于@AspectJ的AOP ——跟我学spring3

【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3

【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3

【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3

【第六章】 AOP 之 6.8 切面实例化模型 ——跟我学spring3

【第六章】 AOP 之 6.9 代理机制 ——跟我学spring3

<aop:config proxy-target-class="true"/>无效,依然使用接口代理

关于Spring注解自动扫描中的 base-package

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AOP
相关文章推荐