<div id="navCategory"></div>
讯享网
1、AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等;
2、基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
(springms-aop-weblogsrcmainresourcesapplication.yml)
(springms-aop-weblogsrcmainresourcesschema.sql)
(springms-aop-weblogsrcmainresourcesdata.sql)
(springms-aop-weblogsrcmainjavacomspringmscloudrepositoryUserRepository.java)
(springms-aop-weblogsrcmainjavacomspringmscloudentityUser.java)
(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)
(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)
(springms-aop-weblogsrcmainjavacomspringmscloudcontrollerUserController.java)
(springms-aop-weblogsrcmainjavacomspringmscloudMsAopWebLogApplication.java)
1、启动 springms-aop-weblog 模块服务,启动1个端口;
2、在浏览器输入地址 http://localhost:8350/simple/1 可以看到日志信息成功的被打印出来到控制台上。;
执行日志顺序:
2017-10-19 20:22:35.810 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) URL : http://localhost:8350/simple/1
2017-10-19 20:22:35.810 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) HTTP_METHOD : GET
2017-10-19 20:22:35.810 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) IP : 127.0.0.1
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) CLASS_METHOD : com.springms.cloud.controller.SimpleProviderUserAopWebLogController.findById
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doBefore) ARGS : [1]
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) URL : http://localhost:8350/simple/1
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) HTTP_METHOD : GET
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) IP : 127.0.0.1
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) CLASSMETHOD : com.springms.cloud.controller.SimpleProviderUserAopWebLogController.findById
2017-10-19 20:22:35.811 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doBefore) ARGS : [1]
Hibernate: select user0.id as id1_00, user0_.age as age2_00, user0_.balance as balance3_00, user0_.name as name4_00, user0_.username as username5_00 from user user0_ where user0_.id=?
2017-10-19 20:22:35.853 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doAfterReturning) RESPONSE : User@
2017-10-19 20:22:35.853 INFO 9014 — [nio-8350-exec-1] com.springms.cloud.aop.WebLogFiveAspect : (Order(5))============== (doAfterReturning) SPEND TIME : 42
2017-10-19 20:22:35.853 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doAfterReturning) RESPONSE : User@
2017-10-19 20:22:35.853 INFO 9014 — [nio-8350-exec-1] WebLogHeadAspect : (Order(1)) (doAfterReturning) SPEND TIME : 43
总结:doBefore 方法先从优先级到低优先级依次执行完,然后 doAfterReturning 方法从低优先级到高优先级依次执行完;也就是进入从高到低,出来从低到高;
下载地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
以上就是SpringCloud使用AOP统一处理Web请求日志实现步骤的详细内容,更多关于SpringCloud AO处理Web的资料请关注脚本之家其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/140474.html