10.AOP概念和术语

2019-03-10  本文已影响0人  sherlockwit_孙鸣

一、AOP概念

AOP(Aspect Oriented Programming)面向切面编程,是针对面向对象编程的一种补充,同时也是spring中第二个最核心的功能,例如可以进行权限认证,日志输出等,可以无侵入的对原来的功能进行切面加入自定义的非业务功能。

二、AOP基本思想

1.认识AOP

使用AOP,就不用在业务逻辑中实现与业务功能关系不大的代码,从而降低了耦合性,达到易于维护和重用的目的。
一个应用程序分为核心关注点和横切关注点。核心关注点和具体应用的功能相关,而横切关注点存在与整个系统的范围内。在AOP里,每个关注点的实现并不知道是否有其他关注点关注它,组合的流向是从横切关注点到主关注点。

2、AOP与Java代理机制

AOP是一种思想,它和具体的实现技术无关,任何一种符合AOP思想的技术实现,都可以看作是AOP的实现。实际上Spring的AOP是建立在Java的代理机制之上的。

3、用途

日志记录、性能统计、安全控制、权限管理、事务处理、异常处理、资源池管理等。

更加深入学习可以点击学习AOP AOP系列学习

上一篇下一篇

猜你喜欢

热点阅读