SSH 框架

典型的 J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。下面就介绍以下 SSH 框架在 J2EE 三层结构中的作用:

  • Struts 是一个在 JSP Model2 基础上实现的 MVC 框架,主要分为模型 (Model) 、视图 (Viewer) 和控制器 (Controller) 三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。
  • Spring 是一个解决了许多 J2EE 开发中常见问题并能够替代 EJB 技术的强大的轻量级框架。这里所说的轻量级指的是 Spring 框架本身,而不是指 Spring 只能用于轻量级的应用开发。Spring 的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与传统 EJB ( 比如 EJB 2.1) 相比,Spring 可使程序研发人员把各个技术层次之间的风险降低。当然,随着 Java EE 5 及 Java EE 6 中新 EJB 规范的出现,如:EJB 3.0, EJB 3.1,EJB 的开发变得越来越简单。用户可以根据自己的需求和能力,选择合适的框架。想了解更多关于 Java EE 5 和 Java EE 6 中的内容,请参考参考资源 [4] 和 [5]。
  • Hibernate 是一个数据持久层框架,是一种实现对象和关系之间映射 (O/R Mapping) 的工具,它对 JDBC 进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。它不仅提供了从 Java 类到数据表的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来操作数据库,使用 Hibernate 能大大的提高开发效率。

SSH 框架虽然非常强大,但也有一些缺点,比如 : 相比 Servlet+JDBC 开发方式,复杂度增加了不少 ; 而且开源框架开发和部署的灵活性,使得其使用方式不是很符合现有的 J2EE 规范,从而导致从 Tomcat 或其他开源服务器上迁移到 WAS 会出现很多问题和异常。并且,因为默认的 Eclipse 或 MyEclipse 工具缺少 WAS 的运行时插件,使得开发的开源应用程序无法直接从 IDE 里部署到 WAS。接下来,我们会分步介绍从 Tomcat 迁移到 WAS 可能出现的问题,虽然不能涵盖迁移过程中的所有问题,但希望能够抛砖引玉,尽量解决一些普遍存在的问题。

以下使用的实例是利用 Struts2+Spring2+Hibernate3 开发的模拟医院管理应用。其中功能模块包括前台的显示模块、登录模块、后台的文章和药品管理模块、用户管理模块等基本模块;数据库包括药品、文章、学生、教师和看病等数据表。我们利用 Struts 实现 MVC 模型处理前台的各种请求;利用 Hibernate 将数据持久化并简化对数据的查询;利用 Spring 进行依赖注入控制整个业务逻辑层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值