j2ee项目实训spring框架技术——第1章应用层spring框架技术及系统架构第2部分内容摘要:

码稳定 性 和健壮性等 方面的好处 (请见 前面 的 【例 16】中所示的代码示例 )。 但是读者也应该知道,接口最终是一定要提供具体的实现类的,也就是如下语句迟早要 被应用和 执行: DAOInterface daoOperatorDBBean=new MySQLDAOInterfaceImple()。 其实 Ioc 模式也是分离调用者和被调用者之间的藕合关系的,上面的MySQLDAOInterfaceImple 类 对 象 的 实 例 化 的 实 现 语 句 表 明 当 前 是 在 调 用MySQLDAOInterfaceImple的 实现类 中的各个数据访问方法 ,由于被调用者(也就是目标实现类)名称写入了调用者的代码中,这产生了“ 彼此 关 联 —— 耦合 ” ,调用者和被调用者有紧密联系。 而如果通过 IoC 技术来实现,则不会出现上面形式的代码。 因为,所依赖的目标类的对象 实例 可以通过 IoC 容器以 属性 注入 或者构造方法 注入的方式来获得。 请参考前面的 【例113】中 所给出的 示例。 ( 5)使用 IoC 技术的另一个优点是能工作在一个 特定的 J2EE 应用服务器 容器之外 可以不依赖一个 特定的 J2EE 应用服务器 容器,在 J2EE 容器之外也能够正常地执行。 Spring 框架的设计目标 Spring 框架的设计目标是希望能够独立于特定的 J2EE 应用服务器容器平台 ( 1)可以运行在任何 J2EE 应用服务器 容器 中 Spring 框架中所提供的各个方面的功能可以用在任何 J2EE 应用 服务器 容器 中, 并且大多数功能也 都 适用于不受管理的 运行 环境。 Spring 框架 的核心 技术 要点是:支持不绑定到 特定 J2EE 应用服务器 容器 的可重用业务 层 和数据访问 层的组件 对象。 ( 2)最终达到的应用效果 这样将可以使应用系统在不同 J2EE 环境 ( Web 运行环境 或者 EJB 组件的运行环境)、杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/21 页 独立的 J2SE 的应用程序环境、单元测试环境等之间进行重用和移植。 当然,也就能够简化应用系统的开发、测试等过程。 Spring 版 的 IoC 容器的 XML 配置 文件 笔者在编写本书时, Spring 的最新版本为 Spring 版。 根据 Spring 版中所提供的技术文档了解到 , Spring 版相当大的改进 之一就是 Spring 的 IoC 容器的 XML 配置文件。 引用新的 Spring DTD 以使用基于 XML Schema 的配置 ,下面为其 DTD 的定义示例。 !DOCTYPE beans PUBLIC //SPRING//DTD BEAN 希望读者注意这些差别,在下面的 【例 114】中给出了一个 Spring 版的 IoC 容器的 XML 配置文件示例。 本书中的所有 的示例的 XML 配置文件都是基于 Spring 版的IoC容器的 XML 配置文件。 【例 114】 Spring 版的 IoC 容器的 XML 配置文件示例 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN beans !— 各个 Bean 的对 象定义的标签 /beans 体验 Spring 框架中的“依赖注入”的优点 在 Eclipse 中创建 基于 Spring 的 J2SE 的应用 项目 在 Eclipse IDE 中 新建一个 J2SE 的 Java 项目( Project) 选择 Eclipse 中的 【文件】菜单 ,再选择【新建】菜单项,并选择【项目】菜单项后;再在对话框中选择 Java 项目后,点击“下一步”按钮,将看到下面的图 中所示的 对话框。 在该对话框中输入项目的名称为 SpringJ2SEApp。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/21 页 图 新建 Java 项目对话框 配置该应 用为满足 Spring 框架的要求 ( 1)添加 Spring 的 系统 库包 文件 到本项目中的 classpath 目录 中 右击项目,在弹出菜单中选择 【属性】菜单, 将出现下面的 图 的项目属性对话框。 然后选择【添加外部 JAR】按钮,将 应用 Spring 框架技术时 所需要的各种 *.jar 包的库文件加入到 Eclipse 中的 Java 构建路径中。 图 项目属性对话框并添加 Spring 框架的 系统包 ( 2)选择所需要的 Spring 框架的 *. Jar 包文件 ,主要为下面的三个文件 1) dist/ 2) lib/jakartamons/ 3) lib/log4j/ 添加本项目的 Spring IoC 的配置文件 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 10/21 页 由于 Spring 框架在管理对象时是依赖于配置文件,因此任何需要交给 Spring 管理的对象,都必须在配置文件中注册 和定义。 ( 1)请确保配置文件 位于项目的工作路径中 注意 在 Eclipse的 IDE工具中的 项目工作路径并不等同于 JVM中的 classpath, Eclipse的默认工作路径为项目根路径,也就是 .project 文件所在的目录。 可以直接在 Eclipse 中新建出该配置文件。 右击项目,在弹出菜单中选择 【 新建 】菜单, 然后再选择 【 新建文件 】菜单 项目后,将 出 现 下 面 的 图 所 示 的 对 话 框。 在 该 对 话 框 中 输 入 文 件 的 名 称 为。 图 新建 文件的对话框 ( 2)设计该文件的内容 【例 115】 基于 Spring 版 的 IoC 的 XML 配置文件的示例 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN beans !— 在此声明各个组件对象的定义 /beans 注意: 本书中的所有的示例都是基于 Spring 版的 API 的,因此 IoC 的 XML 配置文件都按照上面的【例 114】中的格式来实现。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 11/21 页 添加 log4j 的属性配置文件 ( 1)在 Spring 框架中应用 日志管理系统产生工作状态信息 Spring框架中 采用 Apache Common_Logging日志管理系统 , 并结合 Apache log4j作为日志输出组件。 在应用系统的开发过程中,为了在调试过程中能观察到 Spring 的日志输出信息 , 在应用系统的 classpath 路径中新建 属性 配置文件。 ( 2)在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。