Springboot中AOP关于日志功能的实现

本文介绍了Springboot中AOP的应用,重点讲解了如何利用AOP实现日志功能。AOP是面向切面编程,常用于持久化管理、事务管理等场景,可以减少重复代码。文中提到AOP的组成包括Target、Joinpoint、Pointcut、Advice和Aspect,以及Weaving过程。还详细阐述了不同类型的Advice执行顺序。最后,通过自定义日志注解并在Controller层应用,展示了AOP日志功能的具体实现。
摘要由CSDN通过智能技术生成

AOP简介:

AOP是面向切面编程的技术。AOP基于IOC基础,是最IOC的补充,AOP是要有一种横向编程的通用逻辑,比如说:我们今天所说的日志功能,日志在什么时候都会用到,但是我们在每一个功能后面去添加日志未免太麻烦,这样我们就可以使用AOP一次性的解决,让代码看的美观,节省代码量

AOP使用场景:

我们在项目中使用到持久化管理,事务管理,权限管理,日志管理和调试管理都可以使用AOP技术,可以让开发人员只专注核心业务,而通用逻辑则使用AOP技术进行横向切入,就可以提高开发和调试的效率

AOP常用的方法:

Target:目标类

Joinpoint:连接点是指所有可能织入通知的方法理论上大部分方法都是连接点

Pointcut:切入点,已经被增强的方法

Advice:通知,增强的方法

Aspect:切面,通知所在的类就叫切面。

Weaving:织入,将通知应用到目标对象来创建新的代理对象的过程。

通知的类型: 前置通知 后置通知 返回通知 异常通知 环绕通知
各类通知的执行顺序: 前置通知 2.执行目标方法 3.执行后置通知 4.返回通知||异常通知

AOP日志的使用

/**  
 *自定义注解 拦截Controller  
【需要设置启动aspectj注解,通知spring使用cglib而不是jdk代理】 
*/    
    
@Target({E
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值