使用Spring AOP处理API接口调用日志出现问题(暂未解决)
2017-03-27 00:00
369 查看
摘要: 原来项目中没有做好日志打印处理。所以2/3的类中都没有打印日志。昨天在网上看到了使用Aspect方式统一处理日志的方式。想要加入到项目中。但是出了一些问题。记录一下。
service层和Controller层的不同之处在于:service层都是有接口Interface的,而controller没有接口。
如果代理的目标类不是接口实现类,Spring AOP会使用cglilb去生成代理。so我在spring.xml中加入了:
而且也加入了cglib用到的jar:
但HttpAspect就是不进入@Before方法。今天我已无能为力。先记录下来。明天继续搞。
参考:
【第六章】 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
使用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
相关文章推荐
- jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
- SpringBank 开发日志 重新设计Action调用Service的参数传递 使用泛型解决类型转换问题
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- 使用aidl隐式调用service出现service intent must be explicit 问题的一种解决方法
- .Net下使用System.Data.OracleClient出现“ORA-12154问题“TNS: 无法处理服务名”问题的解决
- glmis项目工作日志4_解决RecyclerView中使用CheckBox时出现数据错乱的问题。
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- 处理vue中使用Axios调用接口时出现的ie数据处理问题
- Spring Boot使用Feign客户端调用远程服务时出现:timed-out and no fallback available,failed and no fallback available的问题解决
- 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
- 解决vue中使用Axios调用接口时出现的ie数据处理问题
- .Net下使用System.Data.OracleClient出现“ORA-12154问题“TNS: 无法处理服务名”问题的解决
- 解决 linux下使用eclipse调用gdal 出现undefined reference to `GDALAllRegister'问题
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”或者权限不够等问题解决(Windows)
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- .net 调用css/javascipt出现的问题及解决
- 关于使用asp.net调试器出现的问题及相关解决方法
- ORACEL中使用IMP出现的表空间不一致的问题暂时解决办法