2)Spring 的 IoC

一、 IoC 的概念
IoC, Inversion of Control,控制反转。
又称作 Dependency Injection,依赖注入。
A 类要调用 B 类的方法:
1) A 要负责创建 B 的实类, A 要负责 AB 之间的依赖关系
2) 代码的耦合性高。
对象的协作关系由对象自己负责。 对象的依赖关系由对象自身来建立的,这种方式的缺点:代码耦合高,不易维护。
依赖注入: 对象之间的依赖关系由容器动态的建立起来。
容器要解决两个问题:创建对象并赋值给程序,第一件事:创建依赖关系的双方或多方;
第二件事:将依赖关系建立起来。
都由容器来控制,代码耦合度低。
依赖注入:容器通过调用组件的 Set 方法或者构造器来建立依赖关系
优点:模块之间松散耦合,易维护,容易测试。
二、 IoC 的分类
(1) 基于 set 方法建立依赖关系(首选)
 A IB <|---- B setIB( IB b ) f()

(2) 基于构造器方式注入  A( IB b )

(3) 不再使用, 基于接口的方式。 实现特定接口的方式, 侵入式方案 分别实现特定的接口,容器将二类组装起来。
三、装配介绍
容器依照配置文件,构造实例,并将实例的依赖关系建立起来
1、 Spring 容器
(1) 所有容器的父接口
(2) 获得组件引用的两个方法:
getBean( BeanId );
getBean( BeanName );
(3) 实现主要通过配置文件 XmlBeanFactory
(4) 核心容器, 提供了组件的创建装备和销毁
(5) 可以把 BeanFactory 看成工厂对象,当客户端调用 getBean 方法时, BeanFactory 才会
立即实例化这个 Bean,采用单例模式实例化的。
(6) 实现类 XmlBeanFactory(),要通过个配置文件,通过 ClassPathResource< Resource>来找
到配置文件,路径 WIN 中用\\, UNIX 中用/就可以了。
第一步,会调用 Bean 的缺省构造器;第二步,装配,装配过程中,可以实例化;
2) applicationContext.xml

对组件,用“bean”元素进行描述。

3)装配的内容
(1) 对基本类型和 String 的装配
2、 Spring 开发要用到的 JAR 文件
1) 核心 JAR 包: dist/spring.jar
2) lib / cglib 中的 JAR 包
3) lib / jakarta-commons 中的 JAR 包
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值