据源以及它们之间的一层或几层。
这些中间层提供了把应用业务逻辑和数据与企业信息系统相结合的功能从而把客户端从复杂的业务逻辑中分离出来利用成熟的Internet技术使用户在管理上所花费的时间最小化。
J2EE架构针对多层应用的这种特点使用组件技术将整个系统有机分割在不同层次并且为不同层次的组件提供了公共服务接口和开发环境大大降低了开发这种中间层服务的成本和复杂程度因而使得应用可以快速的开发和部署。
3.3 Spring框架简介 Spring框架由一个容器一个配置和组织组件的框架和一组内置的为事务、持久化和Web用户接口提供的服务组成。
作为一种轻量级的J2EE框架Spring提供了一种有效的方式来建立和组织J2EE应用程序2。
IoCInversion of Control指控制反转又称DIDependency Injection指依赖注入是面向对象领域新兴的编程思想也是Spring的精髓所在。
简单地说IoC就是指程序之间的关系由容器来控制而不是传统实现中由程序代码直接操控。
这也就是所谓“控制反转”的概念所在控制权由应用代码转到外部容器控制权的转移也就是所谓的反转。
IoC将控制创建的职责搬进了框架中并把它从应用代码脱离开来。
当使用Spring的IoC容器时只需指出组件需要的对象在运行时Spring的IoC容器会根据XML配置数据提供给它3。
Spring IoC借助于依赖注入设计模式使得开发者不用理会对象自身的生命周期极其关系而且能够改善开发者对模式的使用。
对于一个对象的管理不是什么困难难就难在对整个对象群的管理。
依赖注入可以让容器管理对象即“Don’t call me I will call you”。
这样对象本身的生命周期以及对象之间的关系就不再让开发者费神了。
- 6 - Spring AOP借助于Spring实现拦截器开发者能够实现以声名方式使用企业级服务比如安全性服务、事务服务。
AOP 合理的补充了OOP借助于Spring AOP开发者能够高效的使用J2EE服务。
Spring服务抽象借助于各种J2EE API抽象使得开发者能够一致地使用J2EE 技术而不管具体是使用什么J2EE API借助于Spring服务抽象使代码大大减少满足“更少代码更少BUG”的软件设计原则4。
Spring、IoCSpring、AOPSpring服务抽象一起形成Spring这样一个有机体使构建轻量级J2EE成为可能5。
3.4 Hibernate框架简介 在过去几年里Hibernate不断发展几乎成为Java数据库持久性的事实标准。
它非常强大、灵活而且具备了优异的性能。
Hibernate是一个对象持久化工具它通过起强大的O/R映射功能将Java对象同存放于关系数据库中的数据进行映射避免了开发人员使用大量的SQL语句通过JDBC的方式对数据库进行操作可以有效地提高开发的效率。
随着关系型数据库技术的成熟和面向对象技术广泛应用它们之间的矛盾也逐渐突出关系型数据与对象之间如何映射。
本文介绍了一种新的持久化工具 Hibernate它能有效地实现关系型数据与对象模型之间的转换实现了透明存储 。
所谓持久层也就是在系统逻辑层面上专注于实现数据持久化的一个相对 独立的领域Domain 6。
之所以要独立出一个“持久层”的概念也就意味着我们的系统架构中应该有一个相对独立的逻辑层面专注于数据持久化逻辑 的实现。
与系统其他部分相对而言这个层面应该拥有一个较为清晰和严格的逻辑边界。
把数据持久层作为单独一个层提出来的原因就是能够在对象关系数据库之间提供一个成功的企业级映射解决方案尽最大可能弥补对象范例和关系范例之间的差异7。
传统上Hibernate的配置依赖于外部 XML 文件数据库映射被定义为一组 XML映射文件并且在启动时进行加载8。
创建这些映射有很多方法可以从已有数据库模式或Java类模型中自动创建也可以手工创建。
无论如何您最终将获得大量的 Hibernate 映射文件。
此外还可以使用工具通过JavaDoc样式的注释生成映射文件尽管这样会给您的构建过程增加一个步骤9。
- 7 - 图3-1 Hibernate映射图 Hibernate图3-1使用数据库和配置文件数据来为应用程序提供持久化的服务和持久化的对象10。
在应用层和数据库之间的持久层中有Hibernate的持久对象配置文件及映射文件。
我们在应用和数据库之间创建了持久层是对操作数据部分的抽象。
它的任务是存储从应用到数据库的数据数据的检索、更新和删除。
使用Hibernate对数据进行持久化操作把数据库的表映射成类把通常对表的操作变成对对象的操作这样我们就有了“面向对象”的很多优点11。
应用Hibernate所做的工作其实很简单这也是它很快流行的一个原因。
3.5 本章小结 本章主要介绍了J2EE及SpringHibernate框架。
基于J2EE平台的框架技术是目前开发Web应用的主流技术。
作为一种轻量级的J2EE框架Spring提供了一种有效的方式来建立和组织J2EE应用程序。
随着关系型数据库技术的成熟和面向对象技术广泛应用使得Hibernate出现。
- 8 - 第4章 系统设计 系统设计可分为系统设计思想、系统功能模块划分、系统结构设计。
4.1 系统设计思想 1后台管理与前台显示模块分开 把后台管理员的管理模块和前台用户浏览、挂号模块独立分开而又统一同一个数据库这样可以让管理员方便维护数据也便于前台用户操作。
2页面使用设计 把页面中的一些常用的部分集成为模块比如把页面的头和尾集成为模块因为大部分的页面是用相同的头和尾页面所以只要把头和尾组装起来就可以了。
4.2 系统功能模块划分 医院预约挂号系统可以划分前台客户端界面的系统功能模块、后台管理界面的系统功能模块。
前台客户端界面的系统功能模块如图4-1.
上一篇:
中国移动管理信息系统
下一篇:
兰州市2010年