[bigdata-095] IoC 控制反转 的本质
来源:互联网 发布:东宫番外之清风知我意 编辑:程序博客网 时间:2024/06/10 06:45
Java通常用来做企业级项目。代码量非常大。所以如果修改,也会很麻烦。比如说,根据面向对象的角度,假如你加了一些新功能,创建一些新类新对象,就会面临一个重新 编译和部署的过程,这是很繁琐的。
能不能不重新编译部署呢?如果不重新编译部署,就意味着java源码不可以修改。既然源码不可以修改,那么就只能改配置文件。既然只修改配置文件,那么就要有一套能从配置文件里获取对象的机制。从配置文件里获取了对象,对象和对象之间需要进行交互,那么就用接口来实现交互。
由此,产生的IOC机制:用java bean从xml文件创建对象; 对象和对象之间以接口进行交互,一切交互以接口进行。主动控制,是在应用程序里主动创建各种对象,比如工厂方法。那么,如果对象在xml里创建出来,xml一旦形成,就是持续静态存在除非文件不存在或者更新,因此就不存在“主动控制”了,因此从逻辑上上,这个创建过程就只能由容器决定什么时候生成对象,就形成了“被动控制”,也就是控制反转。
这样下来,就不需要修改java代码了,也不需要重新部署了,有什么新功能,修改xml文件然后扔上去替换掉就行了。
阅读全文
0 0
- [bigdata-095] IoC 控制反转 的本质
- 控制反转(IoC) 的理解
- 控制反转(Ioc)的设计原则
- Spring控制反转(IoC)的理解
- 控制反转(Ioc)的设计原则
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- Spring控制反转(IoC)的理解
- 控制反转(Ioc)的设计原则
- Spring控制反转(IoC)的理解
- 关于IoC控制反转的设计原则
- 浅析IoC控制反转的原理
- 关于IoC控制反转的设计原则
- spring IOC 控制反转的简单理解
- PHP简单的IoC控制反转实现
- PHP简单的IoC控制反转实现
- 控制反转(Ioc)的设计原则
- PHP中header用法小结
- Android新特性介绍,ConstraintLayout完全解析
- ajax在什么情况下走success和error
- 重写ajax方法实现请求session过期时跳转登录页面
- JSP —— three
- [bigdata-095] IoC 控制反转 的本质
- Vue.js vs React vs Angular 深度对比
- kubernetes1.7发布跟踪--1.7部分新特性介绍
- jsp对象作用范围
- 单利模式:懒汉式和饿汉式
- Android RxJava 创建操作符Timer
- mysql之 Innobackupex全备恢复(原理、演示)
- 关于strtotime无法处理31号的问题
- [YTU]_2390( 抽象一个形状类)