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

 我来答
百度网友324204d
2017-03-18 · TA获得超过648个赞
知道小有建树答主
回答量:380
采纳率:85%
帮助的人:306万
展开全部

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

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

public void test(){
 //code
}

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式