Spring AOP 和 AspectJ AOP 的区别
序号 | 要点 | Spring AOP | AspectJ AOP |
---|---|---|---|
1 | 基础 | AOP 技术的简单实现。它只能应用于 bean。 | Java 中 AOP 技术的完整实现。它可以应用于任何 Java 类。 |
2 | 设计模式 | 它使用代理模式,因此方面应用于代理对象 | 它不使用代理模式,方面直接应用于代码。 |
3 | 切入点 | 它仅支持方法级的切入点 | 无限制 |
4 | 方面织入 | 方面的织入是由容器在容器启动时执行的 | 方面的织入可以通过字节码修改在代码的后编译过程中执行 |
5 | 嵌套方法 | 在同一类中调用另一个方法时不能应用方面 | 在同一类中调用另一个方法时可以应用方面 |
广告