从头认识Spring-1.2 什么是AOP?为什么需要面向切面编程

如题所述

面向切面变成能够很大程度上较少代码量,并且可以深入到方法内部,动态给方法添加功能,比如增加日志的功能,设置前置功能,后置补充功能。Aop用到面向对象的编程中,简直就是如虎添翼。这么方便的东西为什么不使用呢?

举个例子,你要给一个方法,添加动态添加段功能,比如说做前置校验:

public void test(){
 //code
}

如果你采用传统方法,可能需要借助动态代理来生成一个代理类,通过代理对象的invoke()方法利用反射原理给方法添加功能,但是这样做的话,会很麻烦,并且很容易出错。借助于Aop,就可以直接定义一个切面,然后声明一个切点,给方法动态添加了功能,并且不具有侵入性。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网