面向切面编程(AOP) 是 面向对象编程的补充(OOP)
传统的业务处理代码中,通常会惊醒事务处理、日志处理等操作。虽然可以使用OOP的组合或继承来实现代码重用,但如果要实现某个功能,同样的代码还是会分散到各个方法中。
如果想要关闭某个功能,或者修改,就必须修改所有相关方法,增加了工作量和出错率。
AOP采用横向抽取机制,将重复代码抽取出来,在程序编译或运行时将代码应用到需要执行的地方。
AOP可以使开发人员编写业务逻辑时专心于核心业务,提高了开发效率,增强了代码的可维护性。
常用框架: Spring AOP 和 AspectJ
原文:https://www.cnblogs.com/ku1a/p/14732178.html