Spring AOP 原理
AOP 这东西,说难不难说简单不简单 # AOP,面向切面编程。第一次听到这个词的时候我满脸问号——什么切面?切什么?
后来我换了个理解方式就通了:你有一堆业务方法,想在每个方法执行前后都打个日志,怎么办?一个个方法里加 log.info()?那要是有 200 个方法呢?改到吐。AOP 就是帮你把这种"横切"的逻辑抽出来,统一处理。
什么是 AOP,为什么需要它 # OOP 的核心是纵向的继承和封装,但有些逻辑是横向的——日志、事务、权限校验,跟具体业务没关系,但到处都要用。如果每个方法都写一遍,代码重复不说,后续改起来也要命。