美文网首页java
对AOP的理解

对AOP的理解

作者: n油炸小朋友 | 来源:发表于2018-04-01 01:23 被阅读25次

面向切面的编程(Aspect-Oriented Programming)

    面对对象编程使功能抽象到不同的类中去,这样做降低了代码的复杂度,也增强了代码的可重用性。但是有些类里面的方法还是有很多重复,要是把这些重复的代码写到一个独立的类中去,然后在有重用这个方法的类去调用这个独立出来的类的方法,虽然代码重复的部分少了,但是类的耦合就多了。而AOP就能让我们在需要的时候动态把代码加入到指定的地方。

一些概念:

    切面:把切入到指定类指定方法的代码片段

    切入点:把切面切入的目的地(类或方法)

    横切关注点:不同的类可能有着共同的行为,这种共同的行为被称为横切关注点

    其中,切面 是在AOP思想中引入的一种 新的编程单位,它使得 横切关注点模块化 ,这对现有的设计模式产生了非常重大的影响。根据AOP的理念,我们就可以把多个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。AOP 思想的精髓能够将横向的关注点分离出来,这大大提高了我们认识世界和抽象世界的能力。

    总的来说,AOP实质上只是OOP的补充而已。OOP 从横向上区分出一个个的类来,而 AOP 则从纵向上向对象中加入特定的代码,也就是说 AOP 的出现使得OOP变得立体了。从技术上来说,AOP 基本上是通过 代理机制实现的。

相关文章

  • 对AOP的理解

    面向切面的编程(Aspect-Oriented Programming) 面对对象编程使功能抽象到不同的类中去,这...

  • 面试积累之框架(五)

    谈谈你对AOP的理解: 谈谈对sprin的理解 SpringMVC的工作机制

  • 对Spring Aop的理解

    Spring Aop就是面向切面编程。什么叫面向切面编程呢?一般一个请求的顺序是从http->control->s...

  • 面试官:说说你对Spring AOP 的实现机制的理解!

    面试官:说说你对Spring AOP 的实现机制的理解! AOP(Aspect Orient Programmin...

  • 浅析AOP

    对AOP的简单理解 AOP就是面向切面编程,这种方式让我们有更多精力放在核心业务逻辑上,下面这个图可以方便我们理解...

  • 对IoC、DI、AOP的理解

    控制反转(Inversion of Control,IoC) 控制反转是一个重要的面向对象编程的法则,用于削减代码...

  • 谈谈对Spring AOP的理解#

    AOP为面向切面编程,底层是通过动态代理实现,实质上就是将相同逻辑的重复代码横向抽取出来, 拦截对象方法,对方法进...

  • Spring 讲解(六)

    如何理解 Spring 中的 AOP 一、AOP 的概述 AOP(Aspect Oriented Programm...

  • Android中使用AspectJ

    aop学习 深入理解Android之AOP 什么是AOP AOP是Aspect Oriented Programm...

  • The IoC Container 5. Aspect Orie

    Spring AOP各种材料讲解的非常多,本章用来总结个人对Spring AOP的一点浅显理解以及用来Spring...

网友评论

    本文标题:对AOP的理解

    本文链接:https://www.haomeiwen.com/subject/phpncftx.html