套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
什么意思呢?就好比一个皇帝和太监
有一天皇帝想幸某个美女,于是跟太监说,今夜我要宠幸美女
皇帝往往不会告诉太监,今晚几点会回宫,会回哪张龙床,他只会告诉太监他要哪位美女
其它一切都交由太监去安排,到了晚上皇帝回宫时,自然会有美女出现在皇帝的龙床上
这就是控制反转,而把美女送到皇帝的寝宫里面去就是注射
太监就是是框架里面的注射控制器类BeanFactory,负责找到美女并送到龙床上去
整个后宫可以看成是Spring框架,美女就是Spring控制下的JavaBean
而传统的模式就是一个饥渴男去找小姐出台
找领班,帮助给介绍一个云云,于是领班就开始给他张罗
介绍一个合适的给他,完事后,再把小姐还给领班,下次再来
这个过程中,领班就是查询上下文Context,领班的一个职能就是给客户找到他们所要的小姐
这就是lookup()方法,领班手中的小姐名录就是JNDI//Java Naming and Directory Interface
小姐就是EJB,饥渴男是客户端,青楼是EJB容器
看到区别了么?饥渴男去找小姐出台很麻烦,不仅得找,用完后还得把小姐给还回去
而皇帝爽翻了,什么都不用管,交给太监去处理,控制权转移到太监手中去了
而不是皇帝,必要时候由太监给注射进去就可以了
看到Spring的美妙了吧,Spring还提供了与多个主流框架的支持
可以和其它开源框架集成
分享到:
相关推荐
Spring.NET 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理...
初学者可能不理解什么叫控制反转,那么我们来进一步描述一下Ioc。 Ioc是一种通过描述来生成或获取对象的技术,这里的对象当然是指java对象。 在Java中我们更多的是通过new关键字来创建对象,在Spring中,则是通过...
javaEE 开发中 现在最成熟的框架之一应该就是spring了 spring框架最强大的地方就是实现了依赖注入 也叫控制反转 最近的一个项目中用的就是 spring框架 spring框架是工厂模式的应用结合了MVC的设计思想 大家可以...
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找...
14-基于单片机的电动阀门步进电机控制器设计(串口控制、手动控制,多角度控制、正转、反转、加速、减速、故障检测)proteus、原理图、源代码、仿真工程、物料清单 功能描述:使用STC89C52实现电动门、步进电机的多...
<?... namespace Symfony\Component\...而采用依赖注入的方式,创建被调用者的工作不再由调用者来完成,因此叫控制反转,创建被调用者的实例的工作由IOC容器来完成,然后注入调用者,因此也称为依赖注入。
1090-基于51单片机的步进电机控制(电机正转、电机反转、电机停止、电机正转加速、电机正转减速,电机反转加速、电机反转减速、汉字显示12864)原理图、流程图、物料清单、仿真图、源代码 功能介绍: 单片机控制...
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
一个按键控制正转一个控制反转,共10个按键,然后再用一个按键控制5个舵机同时正转一个舵机同时控制5个舵机反转,共12个按键。 LCD1602显示当前舵机的旋转角度。 注:51单片机的速度比较低,控制精度也很差。本设计...
11-基于STM32的步进电机控制系统(源代码、仿真、原理图)正转、反转、加速、减速、启动、停止,运行不卡顿,独立功能运行流畅 功能描述:使用STM32F103作为主控制 1、控制系统流畅运行(非常流畅) 2、实现步进电机...
1.8 在正、反转控制线路中,为什么要采用双重互锁? 在正、反转控制线路中,电气互锁或按钮互锁控制线路仍然存在发生短路事故的危险。如果控制电动机正转接触器主触点因弹簧老化或剩磁或其他原因延时释放,或被卡住...
控制反转的目的是实现 Bean 之间的解耦合。 AOP, Aspect Oriented Programming AOP 用于管理某个切面上对象之间的协作,常用于处理数据库事务、日志、安全、权限等。 这种在运行时,动态地将代码切入到类的指定方法...
单片机只提供步进脉冲和正、反转控制信号,步进脉冲的产生与停止、步进脉冲的频率和个数都可用软件控制。 * 由软件完成脉冲分配工作:用微型机代替了步进控制器,把并行二进制码转换成串行脉冲序列,并实现方向控制...
一、前言 依赖注入(Dependency Injection)...依赖注入和控制反转(Inversion of Control),这两个词经常一起出现。一句话表述他们之间的关系:依赖注入是控制反转的一种实现方式。另一种方式叫依赖查找(Dependency
IOC:控制反转也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会...
JavaWeb 面试题含答案概括 ...控制反转的本质,是控制权由应用代码转到了外部容器,控制器的转移既是所谓的反转。控制权的转移带来了很多好处,就是减少了业务对象之间的依赖程度,即实现了解耦。
8-基于单片机的液位控制监测/锅炉汽包水控制/医院点滴监测控制系统(液位监测 高度监测 速度控制 报警 LCD1602 proteus keil) 实现的功能: 1、测液位高度 2、故障报警 3、控制水位(用电机转动表示) 4、用屏幕...
拟定控制系统结构,实现正转四种转速,反转四种转速及停转;利用单片机的I/O口,编写程序输出一串脉冲,经放大后驱动电机,改变输出脉冲的频率,达到使电机正转、反转、加速、减速和停转之目的。 有哪些资料: 1、...
33. **什么是控制反转(InversionofControl)与依赖注入(DependencyInjection)** - 控制反转是一种设计原则,指将控制权从组件内部转移到外部管理器(如IoC容器)。 - 依赖注入是实现控制反转的一种方式,通过...