程序员一直在努力做一件事请,写更少的代码,做更多的事情,提高开发效率
在一个开发团队里面,一个人最多只做一件事情,绝对不会说,刚接手做了没多久的任务,上头又交给你另一项任务,绝对不会有的
下面,梦逸来给大家细讲AOP,罗列它的工作原理
AOP设计思想,{Aspect Oriented Programming【面向切面的编程】},将应用程序切分成一个个关注点,让每一个关注点成为
独立的,也只做一件事情,尽量不让关注点之间产生耦合
AOP的特性、细节上的特点以及它的作用
1、AOP使用横切技术,将程序切分为两个部分,一个部分是核心关注点,另一个部分是横切关注点,与之关系
不大的是横切关注点,这是动态代理,如图_2
2、横切关注点有一个特点,它经常出现在核心关注点的前后多出,并且各处都基本相似,比如权限认证,事务
3、AOP的作用就是将程序切分成一个个关注点,把每一个关注点分离开来,让之都成为独立的,重点是将核心
关注点与横切关注点分离开来,这是静态代理,如图_1
AOP的核心思想是将程序中的商业逻辑和对之提供支持的通用服务进行分离
图_1
图_2