Spring-AOP优点
它比AspectJ更易于使用,因为你不必使用LTW(加载时编织)或AspectJ编译器。
它使用代理模式和装饰器模式
Spring-AOP缺点
- 这是基于代理的AOP,因此基本上你只能使用方法执行联接点。
- 在同一类中调用另一个方法时,不应用方面。
- 运行时可能会有一点开销。
- Spring-AOP不能为Spring工厂未创建的任何内容添加方面
AspectJ专业人士
- 这支持所有联接点。这意味着你可以做任何事情。
- 与Spring AOP相比,运行时开销更少。
AspectJ缺点
- 小心。检查你的方面是否仅编织到想要编织的方面。
- 你需要使用AspectJ编译器进行额外的构建过程,或者必须设置LTW(加载时编织)



