Spring - IOC简介

DI(Dependence Injection)依赖注入:

userService依赖于容器注入的

这样拿的

这个过程由容器来控制,这个称为依赖注入。

IOC(Inverse of control)控制反转:

本来写程序,由我们自己控制的,要new一个对象什么都是我们自己控制的,后面交由spring管理,就不是我们控制的,是spring控制的,这个过程就叫控制反转。反转到容器里去。

还有一种解释,原来我们程序控制的是具体的实现,现在程序控制的是他的接口,原来依赖的是实现,现在依赖的是接口,由原来的实现反转到接口。

第三种解释,原来具体的实现控制在自己手里,现在控制在容器手里。

所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系

IOC是一种思想,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IOC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

依赖注入的作用:减少类间耦合度,避免用new来创建对象

好处:灵活装配,方便控制。解耦。

代码:链接:http://pan.baidu.com/s/1qWunNFA 密码:kbt1

时间: 2024-11-06 16:36:39

Spring - IOC简介的相关文章

《一头扎进Spring4》学习笔记(二)Spring ioc 之详解

第一节 Spring ioc 简介 IOC(控制反转:Inverse of Control),又称作 依赖注入,是一种重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 第二节 Spring ico 实例 1.接口类 1 public interface Tester { 2 public void test(); 3 } 2.实体类继承接口类 1 public class Lisi implements Tester{ 2 public void test

Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建

一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便. Spring 几大核心功能 4.1 IoC/DI控制反转/依赖注入 4.2 AOP面向切面编程 4.3 声明式事务. Spring 框架runtime 5.1 test: spring 提供测试功能 5.2 Core Container:核心容器

Spring的学习二(Spring Ioc和DI,AOP简介)

一:Spring Ioc,DI,AOP简介 IOC控制反转:将原本在程序中手动创建对象的控制权,交由Spring框架来管理 原理: 读取标注或者配置文件,看看Shoe依赖的是哪个Source,拿到类名 使用反射的API,基于类名实例化对应的对象实例 将对象实例,通过构造函数或者 setter,传递给 ShoeShop 以前是我们自己new对象(自己买材料,工具自己做鞋子),现在只要告诉IOC这个容器(鞋店),他自动给你new好,你直接取对象就好了,省去了我们自己new对象的过程 DI:依赖注入:

Spring简介即Spring Ioc和Spring Di

Spring框架简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅限于服务器端的开发.从简单性.可测试性和松耦合的角度而言,任何Java应用都可以从S

使用SMM框架开发企业级应用-----Spring简介即Spring Ioc

Spring框架简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅限于服务器端的开发.从简单性.可测试性和松耦合的角度而言,任何Java应用都可以从S

Spring Framework简介

Spring Framework 学习java编程不知不觉已经三年时间了,开始的时候,总是喜欢看着视频,然后按部就班的敲打着键盘,每当系统正常运行后,心里乐开了花.最开始的时候,所有的代码都是由自己设计,基本上不使用第三方java类.但是随着学习的深入,逐渐的开始接触各种第三方java类库,比如apache common,dom4j,log4j等.同样的,为了降低系统开发的复杂度,大部分系统也会采用业界经典的框架结构来构建,比如:struts + spring + orm(ssh),spring

hello world spring ioc——第一个spring程序

认真对待学习 最近又重新阅读了spring官方文档 对里面的有用的高频的配进行记录和分享. 简介 控制反转(IoC)又被称作依赖注入(DI).它是一个对象定义其依赖的过程,它的依赖也就是与它一起合作的其它对象,这个过程只能通过构造方法参数.工厂方法参数.或者被构造或从工厂方法返回后通过settter方法设置其属性来实现.然后容器在创建bean时注入这些依赖关系.这个过程本质上是反过来的,由bean本身控制实例化,或者直接通过类的结构或Service定位器模式定位它自己的依赖,因此得其名曰控制反转

Spring入门简介

Spring概况 Spring的简介 Spring是一个轻量级的控制反转和面向切面的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的: 目的:解决企业应用开发的复杂性 功能:使用基本的javaBean代替EJB 范围:任何java应用 Spring的起源 Spring的存在是因为它自身拥有得天独厚的优势: 1.它定位的领域是许多其他流行的framework没有的 2.Spring是全面的和模块化的 3.它的设计从底部帮助你编写易于测试的代码 4.Spring是潜在的和一站式解决方案 Spr

介绍 Spring IoC 容器和 bean

简介 本章涵盖了 Spring Framework实现控制翻转 (IoC) 的原则. IoC 有时也被称为依赖注入 (DI).这是一个对象定义他们依赖的过程,其中对象之间的相关性,也就是说,它们一起工作,只能通过构造函数参数,参数工厂方法或设置在其构造后的对象实例或者是从一个工厂方法返回的对象实例的属性上.容器在创建的 bean 注入这些依赖.这个过程是根本的反转,因此称为控制反转(IoC),bean 本身通过直接构造类,或作为 Service Locator(服务定位器)模式的机制,来控制其依