北京动力节点-Spring4讲义-第2章Spring及IoC.pdf

北京动力节点-Spring4讲义-第2章Spring及IoC.pdf

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 2 章 Spring 与 IoC 控制反转 (IOC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代 码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对 象控制权的转移,从程序代码本身反转到了外部容器。 IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种: 依赖注入和依赖查找。依赖注入方式应用更为广泛。  依赖查找:Dependency Lookup,DL,容器提供回调接口和上下文环境给组件,程序代 码则需要提供具体的查找方式。比较典型的是依赖于 JNDI 服务接口 (Java Naming and Directory Interface)的查找。  依赖注入:Dependency Injection,DI,程序代码不做定位查询,这些工作由容器自行完 成。 依赖注入DI 是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建 被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。 Spring 的依赖注入对调用者与被调用者几乎没有任何要求,完全支持POJO 之间依赖关 系的管理。 依赖注入是目前最优秀的解耦方式。依赖注入让Spring 的Bean 之间以配置文件的方式 组织在一起,而不是以硬编码的方式耦合在一起的。 2.1 Spring 程序开发 在普通三层架构的基础上,将程序修改为Spring 框架程序 举例:springDemo 2.1.1 导入Jar 包 首先,导入Spring 程序开发的四个基本jar 包。 其次,导入日志相关的Jar 包。 在 依 赖 库 spring-framework-3.0.2.RELEASE-dependencies.zip 解 压 目 录 下 : \mons\mons.logging\ 1.1.1 下 的 mons.logging- 1.1.1.jar 文件。该文件只是日志记录的实现规 范,并没有具体的实现。相当于slf4j.jar 的作用。 这里日志的实现使用log4j,故还需要log4j.jar。在依赖库解压目录下:\org.apache.log4j\ .apache.log4j\1.2.15 中的.apache.log4j- 1.2.15.jar 最后,导入JUnit 测试Jar 包junit-4.9.jar 。 Spring 基本编程,共需7 个Jar 包即可。 2.1.2 定义接口与实体类 2.1.3 创建Spring 配置文件 Spring 配置文件的文件名可以随意,但Spring 建议的名称为applicationContext.xml 。文 件约束在%SPRING_HOME%\docs\spring-framework-reference\html\xsd-configuration.html 文 件中。 2 注意,Spring 配置文件中使用的约束文件为xsd 文件。若Eclipse 中没有自动提示功能, 则需要将约束要查找的域名地址指向本地的xsd 文件。相应的xsd 文件在Spring 框架解压目 录下的schema 目录的相应子目录中。 这里需要的是spring-beans.xsd 约束文件,故需要在beans 子目录中查找相应版本的约 束文件。 bean /:用于定义一个实例对象。一个实例对应一个bean 元素。 id:该属性是Bean 实例的唯一标识,程序通过id 属性访问Bean,Bean 与Bean 间的依 赖关系也是通过id 属性关联的。 class :指定该Bean 所属的类,注意这里只能是类,不能是接口。 2.1.4 定义测试类 4 (1)ApplicationContext 接口容器 ApplicationContext 用于加载Spring 的配置文件,在程序中充当“容器”的角色。其实现 类有两个。通过Ctrl +T

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档