您的当前位置:首页 > 国际新闻 > 面向切面编程的理解(面向切面编程) 正文

面向切面编程的理解(面向切面编程)

时间:2024-10-22 18:39:10 来源:网络整理 编辑:国际新闻

核心提示

导读 。面向切面编程的理解,面向切面编程很多人还不知道,现在让我们一起来看看吧!1、面向对象的编 。面向切面编程的理解,面向切面编程很多人还不知

导读 。面向面编面向切面编程的切面理解,面向切面编程很多人还不知道,编程现在让我们一起来看看吧!解面1、向切面向对象的面向面编编 。面向切面编程的切面理解,面向切面编程很多人还不知道,编程现在让我们一起来看看吧!解面1、向切面向对象的面向面编编程主要注重核心业务,而面向切面编程主要关注一些不是切面核心的业务,但又是编程必须的辅助功能,比如一个完整的解面系统中,记录平时系统运行时抛出的向切异常,需要我们去记录,以便我们对系统尽快的修复。2、这就是我们常用的日志。3、如果对一些要求比较重要的数据操作,事务是不可少的,如金融系统,这样的数据很重要,每步操作都很重要,我们就应该用到事务处理。4、这就是我们常用的事务处理。5、可根据你的系统数据的重要性,有选择的应用。6、还用一个常用的就是安全验证了,它也是常用的,对于不同的页面,访问的身份也不一样。7、这就是我们常用的身份验证。8、以上这些不是针对特定那个业务模块的,可能针对所有的模块。9、它们只是一些附加的功能,相对模块的主功能而言。10、如果在每个模块中都夹杂着这些不是核心业务的代码,看起来与核心业务有点关系,但这样处理,会对以后的维护比较头疼。11、同时也违背了面向对象的一条原则, 自己对自己负责 面向方面的编程主要是辅助核心业务的,它并不是核心业务,但它又是不可缺少的。12、我们可以这样理解它与面向对象思想的联合使用。13、其实面向方面编程就是把那些夹杂在核心业务方法里面的代码抽取出来并模块化,把它们单独看成一个模块功能.来与核心业务共同完成比较完善的功能. 面向方面编程( Aspect-Oriented 就是把那些不是核心业务应该处理的代码提取出来,进行封装成模块化.来处理那些附加的功能代码 .(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,告诉我们它是一个功能模块.我们可以把它看成一个切面.说白了就是我们写一个类,在这个类中写一些处理在核心业务中起到同样效果的方法.这样大家应该明白了吧.专业的概念就是那么难理解. 第二个:连接点(Joinpoint),简单的理解就是在切面模块中定义的方法.就是上面定义类中的方法. 第三个:切入点(Pointcut).就是连接点的集合,就是一组方法的集合了. 以下几个就比较理解了,目标对象就是要处理的核心业务了.代理就更容易理解了,让一个代理去完成这个任务.。本文到此讲解完毕了,希望对大家有帮助。