问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring中的面向切面编程与面向对象编程方式冲突吗

发布网友 发布时间:2022-04-26 04:56

我来回答

2个回答

热心网友 时间:2022-04-26 06:26

这么来说吧,在一个动作或者事件中,比如说,你现在想写字(Action),那么你需要笔,于是乎,你new了一个笔来写字,这里,你用了new笔,你这个动作和笔有了关联,没了笔,你就写不了字,也就是说,你的这个行为依赖于笔了,他们就构成了依赖关系。或者你现在想组装一台电脑(Transaction),那么你就需要显示器、主板、键鼠光驱等对象,这些对象通常是new出来的,new出来的对象和当前(this)对象就有了依赖关系。

spring中对依赖的对象采用注入,这就是常说的依赖注入吧.

再说AOP,还是以上面的例子。
比如你想在每次写字之前都检查一下笔里有没有墨水了,通常的做法是:在写字这个Action里调用判断是否有墨水的方法。这样做的不好一个方面是,写字的action和是否有墨水的方法产生了依赖,如果你有十几支不同的笔写字,每一个笔的Action里都要调用判断是否有墨水的方法;另一个方面是:就面向对象的程序设计来说,写字和判断是否有墨水的方法是同一等级的,如果你让写字这个动作来判断是否有墨水不够人性化,有违面向对象的程序设计的思想。
如果用Spring的AOP,是把写字的Action作为一个切面,在每次调用不同的笔来写字的方法之前,调用判断是否有墨水的方法。它是由<aop:config/>标签在Spring配置文件里定义的,形式如:
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com...write*(..))"/>
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
</aop:config>
这里,对com..下所有以write开头的方法做了一个切面,做要做的操作是以下面的pointcut-ref="allManagerMethod"来定义的。

具体到你这个配置文件,这里没有AOP,只有IOC。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 地暖到底怎么用才省钱呢? 重庆最有名的酸辣粉馆 重庆酸辣粉排行前三的是什么品牌?我想要加盟 电脑启动硬盘指示灯不亮,显示器提示“无信号输入” 电脑开机硬盘灯不亮,有开机启动声,屏幕不亮是怎么回事? 乡村主题手抄报题目改写什么? 我要办一张乡村主题手抄报题目改写什么呀? 要快谢谢 萨克斯名曲回家和稻香的简谱 周杰伦稻香MV的一些图片,好一点的 求周董稻香电子琴简谱 田园风光手抄报的内容怎么写 稻香手抄报内容 周杰伦《稻香》是写给汶川地震的,当年的汶川地震让你印象最深的是什么? 稻香这个主题可以取什么名字,并作手抄报 完成一张以“稻香”为主题的手抄报,在A4大小的图画纸上完成 完成一张以“稻香”为主题的手抄报 手机和电脑FTP连接要联网吗? 山上放着一盏灯,飞蛾扑火要小心.猜一动物 山上放着一盏灯,飞蛾扑火要小心。猜一动物。 飞蛾扑火形容一动物(生肖) 飞蛾扑火比喻什么动物 有没有可以写读后感的比较容易的好文? 多种疫苗同时打,会有安全问题吗? 医学上“p40”表示什么意思? 物理平面镜成像问题,穿鞋的试鞋镜往哪边倾斜? 物理知识试鞋镜为什么斜着放置 物理知识试鞋镜下为什么放较厚的脚垫 小明在某商场买鞋,他选一新鞋在竖直的“试鞋镜”前试穿,如图所示,但在镜中他看不到自己穿着的新鞋的像 求解一道物理题 急急急急急!!! 衡越的现任老公是谁 歌手衡越老公简历 空心方阵的总人数=(外层每边人数-层数)*层数*4 请教这个公式是怎么来的? 三年级同学排成一个三层空心方阵,最里面一层每边排5人,这个方阵一共有多少人? 空心方阵的间隔数是什么 麻辣粉条的做法 家庭版 简述提取车间精制岗位的工艺规程或操作规程要点 从电镀废水中提取镍的工艺流程 从海带中提取碘单质的工艺流程 橙皮苷的提取工艺流程及市场价 求解 何首乌的化学有效成分结构式和提取工艺流程 我的世界1.7.10forge最新版10.13.4.1614