看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  面试/跳槽提个醒!·  22 小时前  
芋道源码  ·  Spring Cloud ...·  3 天前  
今天看啥  ›  专栏  ›  ImportNew

解决日志开关需求:SpringBoot 实现热插拔 AOP

ImportNew  · 公众号  · Java  · 2024-04-27 05:37
(给ImportNew加星标,提高Java技能)现在有这么一个需求:就是我们日志的开与关是交给使用人员来控制的,而不是由我们开发人员固定写死的。大家都知道可以用 AOP 来实现日志管理,但是如何动态的来实现日志管理呢?AOP 源码中的实现逻辑中有这么一个步骤,就是会依次扫描 Advice 的实现类,然后执行。我们要做的就是自定义一个 Advice  的实现类然后,在用户想要开启日志的时候就把 Advice 加到项目中来,关闭日志的时候就把 Advice 剔除就行了。前置知识Advice: org.aopalliance.aop.Advice“通知”,表示 Aspect 在特定的 Join point 采取的操作。包括 “around”, “before” and “after 等 Advice,大体上分为了三类:BeforeAdvice、MethodInterceptor、AfterAdvice。Advisor: org.springframework.aop.Advisor“通知者”,它持有 Advice,是 Spring AOP 的一个基础接口。它的子接口 PointcutAdvi ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照