对Spring非侵入式的理解
来源:互联网 发布:apache和nginx linux 编辑:程序博客网 时间:2024/06/06 08:35
假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。
例如:
1)使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。
2)使用spring,编写一些业务类的时候不需要继承spring特定的类,通过配置完成依赖注入后就可以使用,此时,spring就没有侵入到我业务类的代码里。
侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更好的结合,更容易更充分的利用框架提供的功能。
非侵入式的代码则没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂。
阅读全文
1 0
- 对Spring非侵入式的理解
- Spring 侵入式和非侵入式
- Spring 中侵入式与非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- 侵入式和非侵入式的区别
- Mybatis非侵入式的分页机制
- 非侵入式
- 什么是侵入式设计和非侵入式设计?(初步理解)
- 关于侵入式和非侵入式
- 侵入式与非侵入式概念
- 浅谈侵入式开发与非侵入式开发
- 高级Java程序员 面试必备知识点概括
- 设置Elasticsearch
- RecycleView控件的使用(三) 实现上拉加载更多下拉刷新功能
- 《将博客搬至CSDN》
- 强化学习中同步动态规划和异步动态规划 Synchronous and Asynchronous dynamic programminging
- 对Spring非侵入式的理解
- jsp大体
- Python_Django_url
- vue.js安装教程&基本知识
- MFC/C++ CFile写入文件数据,输出utf-8的文本。(防止中文乱码)
- centos7编译安装php7.1
- scala学习笔记(一)
- Spring mvc 拦截问题
- php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组