收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » Java »Spring(2) -- IoC/DI入门 笔记  XML
发表人 内容
lconline
[头像]

交流经验:
总积分:34785
级别:VIP4
注册时间: 2011-12-25
文章: 11
离线

IoC/DI基本思想:

1、把程序之间的依赖关系去掉
2、把程序对象设置到IoC/DI容器的配置中。作为Bean.
3、由IoC/DI容器来管理Bean的创建、实例化。
4、由IoC/DI容器把Bean之间的关系注入到需要这些关系的对象里面。

简而言之,就是对象之间的依赖全部去掉,然后由IoC/DI容器来管理对象和对象之间的依赖关系。
最重要的功能就是实现了程序之间的松散耦合。

 

 

需要回答的这些问题:
(1)控制反转,谁控制谁?
IoC/DI容器控制应用程序;

 

(2)控制什么?
IoC/DI容器控制对象本身的创建、实例化,IoC/DI容器控制对象之间的依赖关系。

(3)为什么是反转?(相对应正向)?


正向:现在的程序方向,假如A对象要使用B对象,现在是在A里面直接创建B的实例,然后调用。

 

java代码:
public class A{
    public void t1(){
        new B().t2();
    }
}
public class B{
    public void t2(){
    
    }
}


简而言之,就是程序需要什么,就由程序主动去获取需要的资源,这个方向就是正向。
因为现在应用程序不能主动去获取外部资源了,而是被动等待IoC/DI容器给他注入所需要的资源,所以称为反转。

 

(4)哪些方面反转了?
1、创建对象的地方反转了;
2、程序获得资源(比如:依赖的其他对象,依赖关系)的方式方转了。

 

(5)为何需要反转?
1、引入了容器过后,体系更为松散,而且管理更有序了。
2、类之间真正实现了松散耦合,使得开发、测试、维护、升级都变得容易了。

IoC/DI并没有帮我们实现任何的业务功能。原本该由应用实现的功能,还是由应用自身完成。

 

(6)什么是依赖:(按名词理解,按动词理解)
按名词:依赖关系
按动词:依赖的动作-->注入


依赖于注入依赖关系

(7)谁依赖于谁:
应用程序依赖于Spring,IoC/DI容器

 

(8)为什么需要依赖:
因为反转过后,应用程序依赖的资源都在容器里。

 

(9)依赖什么东西?
应用程序依赖于Spring,IoC/DI容器,依赖IoC/DI容器为它注入所需要的资源(比如:依赖关系)。【依赖于注入依赖关系】
依赖注入依赖,应用程序依赖IoC/DI容器注入依赖关系。


推广链接
精品视频课程推荐

Java数据结构和算法精讲版
本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上。 从零开始、全面系统、成体系的讲解数据结构和基本算法,循序渐进的讲述构建软件系统所常见的数据结构和算法。

透彻理解JavaBean视频教程
深入浅出的讲解JavaBen的写法、JavaBean的用法、JavaBean的实现机制、JavaBean对应翻译的代码理解。

ssh+jbpm项目(某集团OA)视频教程
达到能综合使用Struts2+Spring3+Hibernate3+Jbpm4来进行实际项目开发的能力。 包括:ssh和jbpm的整合;数据字典;通用DAO(Spring+Hibernate+泛型+反射+SpEL+模板方法模式);自动生成UUID的加强版;分层开发、SSH联合的基本开发;翻页的taglib;示范真实值和表现值,数据参照的实现;文件上传下载;主子表操;登录验证码;登录控制的拦截器

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

XML基础视频教程
创建规范的XML文档,DTD的作用,并且可以根据要求创建私用的DTD,通过JavaScript解析XML DOM

青火
[头像]

交流经验:
总积分:8638
级别:VIP2
注册时间: 2011-10-18
文章: 376
离线

.............

 
交流首页 » Java
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网