首页 文章 aoc

aoc

2022-08-06 11:45  浏览数:295  来源:小键人7584075    

如果说 IOC 是 Spring 的核心,那么面向切面编程AOP就是
Spring 另外一个最为重要的核心@mikechen
AOP的定义
AOP (Aspect Orient Programming),直译过来就是 面向切面编程,
AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。
面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术,如下图所示:
OP可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,
使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,
Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回滚策略。
AOP的作用
AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,
其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。
主要作用是分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,
减少对业务代码的侵入,增强代码的可读性和可维护性。
简单的说,AOP 的作用就是保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用功能。
AOP的应用场景
比如典型的AOP的应用场景:



声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。

字符:    改为:
去打字就可以设置个性皮肤啦!(O ^ ~ ^ O)