同学上手Spring 之AOP最易懂的解析
连续介绍了几篇上手Spring的基础文章
AOP解析今天来介绍Spring的另一个核心技术点AOP,AOP的概念不好理解,希望大家仔细阅读文章并按照文章中的代码进行练习,届时一定会有很大的收获! AOP (Aspect OrientProgramming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中扒了一张图:该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。 Spring提供了面向切面编程的丰富支持,是通过动态代理实现的。允许通过分离应用的业务逻辑与系统级服务(例如:审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识到)其它系统级别的关注点,例如:日志或事务支持。 AOP 要达到的效果是,保证开发者在不修改源代码的前提下,去为系统中的业务组件添加某种通用功能。域中的特性术语:
Advice通知
通知(Advice)是切面的一种实现,可以完成简单织入功能(织入功能就是在这里完成的)。Spring AOP 中有 5 中通知类型,分别 (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |