什么是aop?

转自:

什么是aop?

下文笔者讲述AOP的相关概念,如下所示

AOP的概念

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率


AOP(Aspect-Oriented Programming,面向方面编程),
是OOP(Object-Oriented Programing,面向对象编程)的补充和完善

OOP引入封装、继承和多态性等概念来建立一种对象层次结构
它是一种从上到下的关系,但是无法实现从左到右的关系

如:在所有方法上加入一个日志功能,由于日志功能分布在所有的方法中,
那么此时就需要一种处理方式,此时AOP就应运而生
AOP的功能:
    主要是对代码进行横切,然后加入响应的业务逻辑
	它的底层实现模式--是使用代理类进行实现

 AOP应用场景:

   Authentication 权限
Caching缓存
Context passing内容传递
Error handling 错误处理
Lazy loading 延时加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization性能优化
Persistence 持久化
Resource pooling资源池
Synchronization 同步
Transactions事务

你可能感兴趣的:(Spring,spring)