我们说说AOP。之所以接着说AOP 是因为,我认为代理模式和AOP 本就是一家,AOP是一种很先进的思想,而这种思想的技术支撑是:动态代理。最初,我也没有发现他们的关系,后来走着走着,就从AOP学回到到动态代理了,发现,原来是AOP的实现机制之一就是有“动态代理”的支持。回归正题,我们先说说什么是AOP?
AOP : Aspect Oriented Programming 面向切面编程。它是为解耦而生的。
解耦是程序员编码开发过程中一直追求的境界。AOP在这方面给程序员带来的福音,在对业务类的隔离方面来说,它绝对是做到了解耦,但绝不是完美的解耦,这里在接下来的博客中再做介绍,这篇博客的主题是理解AOP。AOP的具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流,找一个简单的业务为例来说: