什么是面向对象切面编程

来源:互联网 发布:改良汉服淘宝店推荐 编辑:程序博客网 时间:2024/05/22 03:44

面向对象编程主要注重核心业务,而面向对象编程主要是关注一些不是核心的业务,但又是必须的辅助功能,比如一个完整的系统中,记录平时系统运行抛出的异常,需要我们去记录,以便我们对系统尽快的修复,这就是我们常用的日志,如果对一下要求比较重要的数据操作,事务室不可少的,如金融系统,这样的数据很重要,每步操作都很重要,我们就应该用到事务处理。可根据你的系统数据的重要性,有选择的应用,好友一个常用的就是安全验证,它也是常用的,对于不同的页面,访问的身份也不一样,这就是我们常用的身份验证,以上这些不是针对特定的哪个业务模块的,可能是针对所有的模块,它们只是一些附加的功能,相对模块的主功能而言,如果在每个模块中夹杂这些不是核心业务的代码,看起来与核心业务有点关系,

面向方面编程(
Aspect-Oriented
就是把那些不是核心业务应该处理的代码提取出来,进行封装成模块化.来处理那些附加的功能代码
.(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,告诉我们它是一个功能模块.我们可以把它看成一个切面.说白了就是我们写一个类,在这个类中写一些处理在核心业务中起到同样效果的方法.这样大家应该明白了吧.专业的概念就是那么难理解.
 第二个:连接点(Joinpoint),简单的理解就是在切面模块中定义的方法.就是上面定义类中的方法.
 第三个:切入点(Pointcut).就是连接点的集合,就是一组方法的集合了. 以下几个就比较理解了,目标对象就是要处理的核心业务了.代理就更容易理解了,让一个代理去完成这个任务.

0 0
原创粉丝点击