(3) 采用了分层结构,可以增量引入到项目中。
(4) 目的之一是为了写出易于测试的代码。
(5)非侵入性,应用程序对 Spring API 的依赖可以减至最小限度。
(6) 一致的数据访问介面。
(7) 一个轻量级的架构解决方案。
2.1.3 Hibernate 简介:
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,
使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用
JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革
命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 优势:
(1) Hibernate 是 JDBC 轻量级的封装,占用内存较少,性能比较高。与 JDBC 相比,如果开发 JDBC
的人员技术能力非常强,hibernate 执行效率会比 JDBC 弱一些,但是大部分情况是程序员在使用
JDBC 时是不可能做到最高效率,hibernate 可以帮大部分开发人员提高运行效率。
(2)可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的
单例类,会降低系统的可测试性和面向对象程度。
(3)优秀的 ORM 框架,理论上节省开发人员 95%的开发工作量。
(4) Hibernate 兼容 JDBC。理论上可以应用在任何使用 JDBC 的场景。
2.2Internet 终端
本系统采用的是 B/S(Browser/Server)结构,它是随着 Internet 技术的兴起,对 C/S 结构的一种变
化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑
在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。
因此本系统访问方式是基于 Internet 终端的访问,用户只需要通过 web 浏览器就可以非常方便快捷
地使用本系统服务器资源,系统让用户的操作变得简单与透明,系统的维护成本与工作量也得到减
少。B/S 构架使得本系统有易安装、易升级、成本低、可扩充等优势。
2.3Tomcat 服务器
Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,
由 Apache,sun 和其它一些公司及个人共同开发而成。由于有了 sun 的参与和支持,最新的 Servlet
和 JSP 规范总能在 Tomcat 中得到体现。
Tomcat 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品,可见其在业界的地位。
与传统的桌面应用程序不同,Tomcat 中的应用程序是一个 WAR(Web Archive)文件。WAR 是 Sun 提
出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。这个包中的文件按一定目
录结构来组织:通常其根目录下包含有 Html 和 JSP 文件或者包含这两种文件的目录,另外还会有一
个 WEB—INF 目录,这个目录很重要。通常在 WEB—INF 目录下有一个 web.xml 文件和一个 classes
目录,web.xml 是这个应用的配置文件,而 classes 目录下则包含编译好的 Servlet 类和 JSP 或 Servlet
所依赖的其它类(如 JavaBean)。通常这些所依赖的类也可以打包成 JAR 放到 WEB 一 INF 下的 lib 目