1.概念
AOP(Aspect-Origented Programming : 面向切面编程)。将与业务无关却被业务模块共同调用的逻辑或者责任(例如 :事务管理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。
2.Spring AOP和AspectJ AOP的区别
Spring AOP是运行时增强,而AspectJ是编译时增强。
Spring AOP是基于动态代理(Proxying),而AspectJ是基于字节码操作(Bytecode Manipulation)。
AspectJ相对于Spring AOP功能更强大,Spring AOP相对更简单。
切面较少选择Spring AOP,反之选择AspectJ。
参考:
298

被折叠的 条评论
为什么被折叠?



