SPRING AOP的作用的深层次理解

  • Post author:
  • Post category:其他


Spring上一个很好的框架,包含现在的扩展出来的很多项目,让我着实的忘记了其实j2ee框架的存在,spring的ioc成功的实现了设计模式中的工厂模式,让我们不要像以前一样设计类的创建和管理,只需一些注解和配置就行了,就能成功的实现类的管理。

IOC的工厂让我们很好的实现了对接口编程,也很好的让我们在设计过程中去实现面向对象的七大设计则,先重温下

  1. 里氏代换原则(子类是否是父类的子类判定规则)
  2. 接口隔离原则(将变化东西通过接口隔离,而不是直接实现,也不关心实现,这个是依赖倒置的前提,)
  3. 依赖倒转原则
  4. 合成聚合原则
  5. 开闭原则
  6. 迪米特法则(最少知识,智能平均分配)
  7. 单一职责原则(一个接口只能有一种职责)

以上设计原则会在将来的文章中写下,这里只是简单的带过,从以上的设计原则中我们会带来一个问题就是智能的分散,类的粒度的细化,分而治之,缺少统一行为的处理,这个时候AOP的出现很好的解决了这个问题,会统一在方法的层面进行拦截进行相同行为的处理,总的来说,AOP不是基于面向对象的设计思想,他是用于解决面向对象分而治之,智能分散带来的缺少一些相同行为处理带来的弊端而产生的,不得不佩服spring设计人员的超前思维。



版权声明:本文为YouYouLongLong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。