AOP

https://pdai.tech/md/spring/spring-x-framework-aop.html
https://tobebetterjavaer.com/springboot/aop-log.html

AOP, Aspect-Oriented Programming 即面向切面的编程. AOP 的主要目的就是对业务逻辑的一些公共部分进行剥离解耦,是对面向对象编程(Object-Oriented)的一种补充.

像下面这样,这几个服务都需要使用到 日志服务及数据库事务,使用切面的方式将其抽离,可以做到对原有业务的零侵入,没有任何的耦合代码.

2023-03-29T03:28:46.png

AspectJ

官方文档

A significant risk in adopting any new technology is going too far too fast
文章目录