轻松学JavaWeb开发之框架技术整合开发x

轻松学JavaWeb开发之框架技术整合开发x

ID:38726677

大小:514.73 KB

页数:28页

时间:2019-06-18

轻松学JavaWeb开发之框架技术整合开发x_第1页
轻松学JavaWeb开发之框架技术整合开发x_第2页
轻松学JavaWeb开发之框架技术整合开发x_第3页
轻松学JavaWeb开发之框架技术整合开发x_第4页
轻松学JavaWeb开发之框架技术整合开发x_第5页
资源描述:

《轻松学JavaWeb开发之框架技术整合开发x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第19章框架技术整合开发在前面的章节中,我们分别学习了Struts2、Hibernate以及Spring三个框架。但是每个框架都是单独介绍的,并没有涉及整合的内容。在本章中我们将重点介绍3个框架的整合开发,包括Struts2和Hibernate框架的整合开发、Struts2和Spring框架的整合开发以及Hibernate和Spring框架的整合开发。通过本章的学习,读者应能够领会各框架的整合思想,从而迈进企业级开发的殿堂。19.1Struts2和Hibernate框架的整合开发一个Web应用最重要

2、的两部分,就是与用户交互的表现层和与数据库交互的数据访问层(DAO层)。Struts2和Hibernate框架整合正好可以完美地实现这两部分的搭配,如图19.1所示。本节我们就来详细地介绍如何整合Struts2和Hibernate框架。19.1.1整合策略在整合Struts2和Hibernate开发之前,首先我们必须清楚开发分层的思想。一个好的软件项目都是采用多层设计的,这就好比一个软件公司分为多个部门一样,每个层次负责不同的功能。在软件开发中使用分层的思想,就可以确定每层的工作任务,从而提高代码的内

3、聚。19.1.1整合策略在Web开发中,一般采用5层架构,分别为表现层、业务逻辑层、数据访问层、持久层以及数据库层。它们各层的作用如图19.2所示。19.1.1整合策略注意:在实际开发中,我们有时候并不将数据库层放入Web开发中,而是将持久层作为底层。下面我们就通过一个网上书店的应用来演示Struts2和Hibernate框架的整合策略。19.1.2数据库层开发数据库层用来接收数据访问层提交的数据,也供数据访问层获取数据。数据库层一般使用数据库管理系统,如MySQL数据库。在一个网上书店中要有一

4、个用来存放书籍信息的数据库表,其中书籍信息包括书籍编号、书籍名称、书籍ISBN号以及书籍价格。19.1.3持久层开发持久层开发主要包含两个部分,一个是Hibernate配置文件hibernate.cfg.xml的开发,一个是实体类和映射文件的开发。关于hibernate.cfg.xml的开发我们不再赘述,请读者参考前面的相关章节。这里我们主要来开发实体类以及映射文件。创建了book表,就应该添加一个实体类Book来与之相对应。同时还需要添加实体类的映射文件Book.hbm.xml,从而完成Book类

5、的对象关系映射。注意:配置完Book.hbm.xml后一定不要忘记在hibernate.cfg.xml添加进行相应的配置信息。即增加语句。19.1.4数据访问层开发数据访问层又称为DAO层,在该层中包含了所有的操作数据的方法,如保存数据、删除数据、修改数据和查询数据等。数据访问层包括3个组成部分,如图19.6所示。19.1.4数据访问层开发首先我们来定义一个DAO接口BookDAO,在该接口中定义3个方法,分别用来添加书籍、根

6、据ISBN号查询书籍以及查询所有书籍。注意:数据访问层是不包含任何业务逻辑的,所以在包含书籍时并不会查询该书籍是否存在。19.1.5业务逻辑层开发业务逻辑层的开发和数据访问层基本类似,不同的是数据访问层是通过Hibernate来完成数据操作,而业务逻辑层重点实现的是业务逻辑。业务逻辑层中的数据操作都是通过调用数据访问层来实现的。业务逻辑层包含3个部分,如图19.10所示。注意:业务逻辑层是这个Web架构中最重要的一部分,它是连接表现层和数据访问层的桥梁。19.1.6完成书籍的录入在5层架构模型的

7、最上层是表现层,表现层一般使用MVC框架来充当,比如Struts2框架。要完成书籍的录入,首先要添加一个书籍录入表单,用来接收书籍信息,然后需要添加一个书籍录入控制器,并调用业务逻辑层来完成书籍的录入。19.1.7完成所有图书的显示要完成所有图书信息的显示,首先需要添加一个业务控制器来获得所有的图书,然后再添加一个图书列表显示页面,在该页面中循环显示所有的图书。19.2Struts2和Spring整合开发Spring本身提供了一个MVC框架,但是因为这套框架大量应用了映射策略,使得开发起来非常繁琐。

8、Struts2框架是一个非常优秀的MVC框架,这时可以通过Struts2和Spring的整合,充分利用Spring的IoC特性,从而大大降低系统各层之间的耦合度。19.2.1整合策略在使用Spring框架之前,各层之间通过使用工厂类来创建组件实例。工厂模式顺序如图19.23所示。19.2.1整合策略使用工厂模式确实可以大大降低各层之间的耦合度,但是同样也带来了代码编写的巨大困难。Spring框架的出现,很好地解决了这个难题。在项目中整合

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。