AOP面向切面编程简介
来源:互联网 发布:多益网络面试 策划 编辑:程序博客网 时间:2024/06/06 20:10
AOP这个词相信大家都没有接触太多过,但是实际上你们已经有所接触了,就在设计模式中。AOP所用的思想其实和设计模式是一样的,即在不修改原代码的情况下统一增加或者修改功能。还有,AOP大多用在spring里面,但是本文所写的只是在MVC中的应用,要注意。
一、简介
所谓AOP(Aspect Oriented Programming的缩写)意为
面向切面的编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
以上是百度百科的官方解释,但是在我看来,其实AOP更多的是一种思想,一种可以动一发而通全身的思想,AOP其实面对的更多是一种同意的功能或者调用过程来进行编写的一种程序体,从它的第一个词Aspect(切面)也就是指的一个方面,也可以了解到这种方式也就是针对一个方面的实现,这一点其实和mvc中的global文件很像,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
其次就是它的预编译性质可以很好的处理一些错误或者是预先判断一些情况,这也导致了它在设计的时候在判断权限,统一输出某个东西方面变得比较常见。“可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。”上面这句话也是对于AOP的很好的诠释。
- AOP面向切面编程简介
- AOP面向切面编程简介
- AOP面向切面编程简介
- Spring AOP:面向切面编程简介
- Spring中的面向切面编程(AOP)简介
- AOP面向切面简介
- AOP,面向切面编程
- AOP面向切面编程
- 面向切面编程 (AOP)
- AOP--面向切面编程
- AOP面向切面编程
- AOP面向切面编程
- AOP面向切面编程
- AOP面向切面编程
- AOP 面向切面编程
- AOP面向切面编程
- 面向切面编程AOP
- AOP面向切面编程
- cglib-nodep-2.2.3.jar第三方JAR包动态代理使用
- 【Demo记录】悬浮窗—通过服务显示栈顶app包名到悬浮窗
- Git 常用命令及场景
- 对组件的引用(refs)
- java中枚举的使用
- AOP面向切面编程简介
- Python爬虫初识
- 因为文件一事差点怀疑编译器,三份代码对比
- OC正则表达式的简单使用
- 【R语言或Python语言入门必读】大数据分析师到底需要做什么(一)
- Java注解全解析(附)——javapoet简介
- 自定义color文件夹来改变字体颜色
- java简单排序
- 正则表达式