2012年2月21日
摘要: 3.1.1 依赖和依赖注入 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。 关联:表示类与类或类与接口之间的依赖关系,表现为“拥有关系”;具体到代码可以用实例变量来表示; 聚合:属于是关联的特殊情况,体现部分-整体关系,是一种弱拥有关系;整体和部分可以有不一样的生命周期;是一种弱关联; 组合:属于是关联的... 阅读全文
posted @ 2012-02-21 17:33 kaitao1987 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 2.3.1 XML配置的结构一般配置文件结构如下:java代码:查看复制到剪贴板打印<beans><importresource=”resource1.xml”/><beanid=”bean1”class=””></bean><beanid=”bean2”class=””></bean><beanname=”bean2”class=””></bean><aliasalias="bean3"name="bean2"/><importresour 阅读全文
posted @ 2012-02-21 17:31 kaitao1987 阅读(299) 评论(0) 推荐(1) 编辑
摘要: 2.2.1 IoC容器的概念IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件中的配置元数据,通过元数据对应用中的各个对象进行实例化及装配。一般使用基于xml配置文件进行配置元数据,而且Spring与配置文件完全解耦的,可以使用其他任何可能的方式进行配置元数据,比如注解、基于java文件的、 阅读全文
posted @ 2012-02-21 17:30 kaitao1987 阅读(1301) 评论(0) 推荐(3) 编辑
摘要: 2.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么 阅读全文
posted @ 2012-02-21 17:23 kaitao1987 阅读(490) 评论(0) 推荐(0) 编辑