永发信息网

入侵式和非侵入式的区别

答案:1  悬赏:0  手机版
解决时间 2021-04-09 14:33
入侵式和非侵入式的区别
最佳答案
1.非侵入式的技术体现
允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。
2.如何实现非侵入式的设计目标的
1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory
2)配合使用Spring框架中的BeanWrapper和BeanFactory组件类最终达到对象的实例创建和属性注入
3)优点:允许所开发出来的应用系统能够在不用的环境中自由移植,不需要修改应用系统中的核心功能实现的代码下为转载:
简单说一下我的理解吧。假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。
例如:
使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。
使用spring,编写一些业务类的时候不需要继承spring特定的类,通过配置完成依赖注入后就可以使用,此时,spring就没有侵入到我业务类的代码里。
侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更好的结合,更容易更充分的利用框架提供的功能。
非侵入式的代码则没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂。
这两种方式都有各自的优缺点吧,主要看实际开发时怎么权衡了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
会计做账中只记金额,不记数量会产生什么问题
LIFE我想知道这个在什么地方
湖南烟草局待遇怎么样,在烟草局基层工作30年
凉城路到中山医院
单选题人体的最高级神经中枢位于A.大脑B.脊髓
C:\Program Files\imbox\up_zlib1.dll有大神
特效要钱吗,lol树喵猫凯 是谁
太妃紫大衣搭什么颜色的衫
华为荣耀7电信版的代码是那些?
微信绑定手机号,在资料里别人能看到我的手机
通电螺线管外部的磁场与________磁体的磁场相
16位精度的AD电路设计该注意什么
文龙汽车租赁自驾中心地址在什么地方,想过去
小朋友写给好朋友赠言,非常感性怎么?见不得
单选题历史上把唐太宗统治时期称为A.汉唐盛世
推荐资讯
石家庄有比较正规的汽车租赁公司吗?一台车一
设l、m、n表示不同的直线,α、β、γ表示不
臀围二尺八是多少厘米,臀围35 腰围20按道理来
每次登陆,进不了,说是9101问题,可我小号可
比亚迪运城瑞和销售服务店地址在什么地方,想
闲鱼网上输入订单号就是没用
旺旺粮油商店地址有知道的么?有点事想过去
与朋友成长有关的句子,关于朋友情深的古诗名
为什么现在斗鱼可以放电影了?
未转变者造营火需要几级
40×39积的末尾有________个0,,40×250积的
歌颂内蒙古的诗词,关于内蒙古的诗词?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?