Spring总结之一 —— AOP

原创 2016年08月28日 21:52:22

什么是AOP

AOP(Aspect-OrientedProgramming,面向方面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系,如果说“对象”是一个空心的圆柱体,其中封装的是对象的属性和行为;那么面向方面编程的方法,就仿佛一把利刃,将这些空心圆柱体剖开,以获得其内部的消息。而剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹。

 

使用“横切”技术,AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”

 

实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。


          在我看来,过滤器是作用于纵向的,而这个AOP是作用于横向的。具体如下图:


           代码模板如下:



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android_SoHOT_免费看妹子

前言:Android小屌丝开发一枚,混在csdn大神 hongyang的群里,纯技术群氛围,欢迎你们加入!每次用谷歌打开百度找问题的时候,大部分都是大家的博客给的思路,于是秉着开源的精神,把SoHOT...

Java Web入门学习总结和索引

Java Web入门的学习总结,包括jsp,Servlet,JavaBean,Listener,Filter等。

Spring4的知识应用总结(五)——AOP

Spring AOP 一、动态代理 代码会随着需求的变化出现问题         代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀.  每个方法在处理核心逻辑...

Spring——aop

  • 2012年12月23日 19:36
  • 4.37MB
  • 下载

Spring学习总结——Spring实现AOP的多种方式

目录 一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载 AOP(...
  • LBT_lwj
  • LBT_lwj
  • 2017年04月20日 10:13
  • 131

Spring学习总结——Spring实现AOP的多种方式

 目录 一、基于XML配置的Spring AOP二、使用注解配置AOP三、AspectJ切点函数四、AspectJ通知注解五、零配置实现Spring IoC与AOP六、示例下载 ...

Spring笔记——AOP(注解方式)

在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AO...

Spring 中基础概念——IoC、AOP

IoC容器 IoC(Inverse of Control):某一接口具体实现类的选择控制权从调用类移除,转交给第三方决定。 DI(Dependency Injection):让调用类对某一接口实现类的...

初识Spring——AOP

Spring有两大核心,IOC和AOP。IOC在java web项目中无时无刻不在使用(上篇博客已经写了IOC基础的使用)。然而AOP用的比较少,但是这并不以为这不使用,在一些系统中,经常需要在一个服...

【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3

6.5.1  Spring AOP支持的AspectJ切入点指示符        切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AO...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring总结之一 —— AOP
举报原因:
原因补充:

(最多只允许输入30个字)