我的印象是 Spring AOP 最适合用于特定于应用程序的任务,例如安全性、日志记录、事务等,因为它使用自定义 Java5 注释作为框架。然而,AspectJ 似乎对设计模式更友好。
谁能强调在 Spring 应用程序中使用 Spring AOP 与 AspectJ 的各种优缺点?
Spring-AOP 优点
它比 AspectJ 更易于使用,因为您不必使用 LTW(加载时编织)或 AspectJ 编译器。
它使用代理模式和装饰器模式
Spring-AOP 缺点
AspectJ 优点
方面的缺点