Spring AOP 名词解释 用自己话说,千万别复制 跪求 15

如题... 如题 展开
 我来答
大胡子J
2013-10-05 · TA获得超过221个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:158万
展开全部

当我们需要在许多类中添加相同逻辑(或记录等其他)代码的时候,一般我们编程会在每一个类中都写上这些代码。当需要修改的时候,我们又必须找出这些类来删除这些逻辑代码。这里,你觉不觉得有什么问题。这好像关系到复用的问题,那么可以用聚合或继承来完成?那么再继续下去,我们需要这些逻辑代码指定到类中的某个方法前面执行,或者在方法后面执行,又或者我想指定在类的某一个位置去执行它,那么这就不是复用的问题了,而是要修改类了,变成动态的了。那么就出现了aop这个概念-面向切面编程。

如上图,黑线为一个流程代码,红线为切入的代码。即在5个流程中固定位置插入了3个逻辑代码,如果你不需要的时候,你完全可以撤出红线代码,而要修改的话,也只需修改这三个类(红线)即可,因为主代码(黑线)和添加代码(红线)是没有耦合的,相当于插拔式的。而且spring aop支持声明式的配置,使得aop更加方便。

诗界魔尊
2013-10-05
知道答主
回答量:2
采纳率:0%
帮助的人:2842
展开全部
面向切面编程,比如它可以对一个方法进行处理,进(出)入目标方法前后,切面中的方法都可以对其参数或返回值进行相应处理。AOP可以比作看大门的保安,你去大门里面的房子(进入方法)之前得经过保安的盘问,条件符合了才能进入(方法);同样,出门(方法)的时候,保安也可以对你进行搜身或赠送礼物等等(也就是切面方法对返回值进行处理)。这个比喻还不能完全诠释AOP,还要靠自己多练习,写几个例子就明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式