没有Spring AOP的话,Java代码很难保持简洁
如果你曾经在Java企业级代码库中工作过,你很可能遇到过一个Controller或Service做了太多事情 — 业务逻辑、日志记录、验证、认证、指标统计、重试等。所有这些都在一个方法中。
结果如何?代码难以阅读,更难测试,几乎不可能干净地扩展。
所以,我要做出一个大胆的声明: 在企业级应用中,如果没有面向切面编程(AOP),编写干净、可维护的Java代码是不可能的。
让我来解释原因,以及如何使用AOP为最混乱的Spring后端带来清晰和秩序。
原创大约 4 分钟