美文网首页Java技术分享JavaMVC框架
[Spring]侵入式与非侵入式的区别

[Spring]侵入式与非侵入式的区别

作者: Belmode | 来源:发表于2018-04-25 08:44 被阅读9次

假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。

例如:

  • 使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。
    使用spring,编写一些业务类的时候不需要继承spring特定的类,通过配置完成依赖注入后就可以使用,此时,spring就没有侵入到我业务类的代码里。
  • 侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更好的结合,更容易更充分的利用框架提供的功能。
    非侵入式的代码则没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂。

这两种方式都有各自的优缺点吧,主要看实际开发时怎么权衡了。

相关文章

  • [Spring]侵入式与非侵入式的区别

    假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架...

  • spring框架的优势

    Spring框架的优点 1、非侵入式设计 Spring是一种非侵入式(non-invasive)框架,它可以使应用...

  • 非侵入式和侵入式区别

    非侵入式 允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Sprin...

  • Spring 核心 : IOC 处理器扩展

    非侵入式框架 Spring一直标注自己是一个非侵入式框架。非侵入式设计的概念并不新鲜,目标就是降低使用者和框架代码...

  • Spring核心——IOC处理器扩展

    非侵入式框架 Spring一直标注自己是一个非侵入式框架。非侵入式设计的概念并不新鲜,目标就是降低使用者和框架代码...

  • APM 探针分析

    概要 APM探针主要有侵入式探针和非侵入式探针。 其中侵入式探针以zipkin为代表,非侵入式探针以pinpoin...

  • AOP

    相关依赖 java动态代理 注解aop(侵入式) 非侵入式 XML配置

  • Spring 入门

    Spring是一种非侵入式框架 飞侵入式 对现用功能没有影响,能够增强JavaBean的功能 松耦合 前面我们写...

  • 脑机接口

    最近在研究脑机接口,记录一下 脑机接口分侵入式和非侵入式,身为一个民间玩家,自然是玩玩非侵入式,这也是以后可能给大...

  • 轻量级非侵入式埋点方案

    轻量级非侵入式埋点方案

网友评论

本文标题:[Spring]侵入式与非侵入式的区别

本文链接:https://www.haomeiwen.com/subject/fklelftx.html