springBoot利用aop来实现日志的记录

本文介绍了如何利用SpringBoot的AOP(面向切面编程)特性来实现日志记录。首先解释了AOP的基本概念,包括切面、切入点和通知方法,并探讨了AOP在业务代码剥离和扩展中的作用。接着,通过示例展示了如何配置切面类,指定切入点,并使用@Before、@After和@Around来定义在方法执行前、后和周围的日志处理逻辑。最后,提供了一个控制台日志的示范展示。
摘要由CSDN通过智能技术生成
  • 我们在使用一个便捷的工具之前,应该来了解下这个工具采用了那些思想。这样才可以来更好的使用工具。

  • aop的概念

在百度百科上首先aop的英文缩写(Aspect Oriented Programming) 中文 意思是面向切面编程,通过动态代理和预编译技术来实现。

  • aop的组成

1.aspect 切面(是由切点pointcut和advice要执行的方法组成)
2.pointcut 切入点(这里具体为在执行某个类的某个方法时候进行增强处理的地方)
3.advice 执行的方法(这是为某个切入点执行的加强的一段代码,我们可以通过before,after,around来指明这段代码片在切入点执行之前,执行之后,还是执行过程中来执行)

  • aop的作用

aop可以完成业务代码的剥离,比如我们要对不同的类都要进行异常处理
我们可以利用aop来做成统一的异常处理 ,我们只需要关注业务逻辑代码 就可以了。
再例如我们需要对程序流中的某个业务部分进行扩展,也可以在不修改源码情况下完成扩充

  • aop和oop的不同

oop是对实现业务的逻辑单元(对象)进行属性和行为的封装,操作
aop是对业务过程进行相应的切割,提取 它更关注业务执行过程中某个步骤和阶段,用来实现对各个逻辑过程之间的隔离和低耦合 这和oop是完全不相同的概念

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值