📅  最后修改于: 2020-11-11 05:14:40             🧑  作者: Mango
Spring框架的关键组件之一是面向方面的编程(AOP)框架。面向方面的编程需要将程序逻辑分解为不同的部分,即所谓的关注点。跨应用程序多个点的功能称为跨领域关注点。这些横切关注点在概念上与应用程序的业务逻辑是分开的。日志,审计,声明性事务,安全性,缓存等方面都有各种常见的好示例。
OOP中模块化的关键单元是类,而在AOP中模块化是方面。依赖注入可以帮助您将应用程序对象彼此分离,而AOP可以帮助您将跨领域关注点与其影响的对象分离。 AOP就像Perl,.NET,Java等编程语言中的触发器一样。
Spring AOP模块允许拦截器拦截应用程序。例如,执行方法时,可以在执行方法之前或之后添加其他功能。