电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

项目实践精解:基于Struts-Spring-Hibernate的Java应用开发VIP免费

项目实践精解:基于Struts-Spring-Hibernate的Java应用开发_第1页
1/113
项目实践精解:基于Struts-Spring-Hibernate的Java应用开发_第2页
2/113
项目实践精解:基于Struts-Spring-Hibernate的Java应用开发_第3页
3/113
第1页共113页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共113页目前,国内外信息化建设已经进入以Web应用为基础核心的阶段。Java语言应该算得上是开发Web应用的最佳语言。然而,就算用Java建造一个不是很烦琐的Web应用系统,也不是件轻松的事情。有很多东西需要仔细考虑,比如要考虑怎样建立用户接口?在哪里处理业务逻辑?怎样持久化数据?而这3层构架中,每一层都有各自要仔细考虑的内容,比如各个层该使用什么技术?怎样的设计既能松散耦合还能灵活改变?怎样替换某个层而不影响整体构架?应用程序如何做各个方面的处理(例如,事务处理)?幸运的是,构架一个Web应用需要解决的一些问题已经由曾遇到过这类问题的开发者建立起处理这类问题的框架(Framework)。一个好框架应具备以下几点:减轻开发者处理复杂问题的负担,具有良好的可扩展性,并且有一个支持它的强大的用户团体。好的框架一般有针对性地处理某一类问题,并且能将它做好(DoOneThingWell),好的框架还应该能指导代码如何分布。更重要的是,框架能把开发者从底层编码中解放出来,使他们能专心于应用程序的逻辑。本书将讨论怎样结合3种著名的框架Struts、Spring和Hibernate来使你的应用程序做到松散耦合。如何建立你的架构,并且怎样让你的各个应用层保持一致?如何整合框架,以便让每层以一种松散耦合的方式彼此作用而不用管底层的技术细节?这里讨论一个使用3种开源框架的策略:表示层用Struts,业务层用Spring,而持久层则用Hibernate,如图1-1所示。第2页共113页第1页共113页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共113页大部分的Web应用在职责上至少能被分成4层:表示层(PresentationLayer)、持久层(PersistenceLayer)、业务层(BusinessLayer)和域模块层(domainmodelLayer)。每个层在功能上都应该是十分明确的,而不应该与其他层混合。每个层要相互独立,通过一个通信接口而相互联系。下面将分别详细地介绍这4层,讨论一下这些层应该提供什么,不应该提供什么。第3页共113页第2页共113页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共113页1.1表示层一般来讲,一个典型的Web应用的前端应该是表示层,这里可以使用Struts框架。下面是Struts所负责的:管理用户的请求,做出相应的响应提供一个流程控制器,委派调用业务逻辑和其他上层处理处理异常为显示提供一个数据模型用户界面的验证以下内容,不该在Struts表示层的编码中经常出现,它们与表示层无关的。与数据库直接通信与应用程序相关联的业务逻辑及校验事务处理在表示层引入这些代码,则会带来高耦合和难以维护的后果。典型的Web应用的后端是持久层。开发者总是低估构建他们自己的持久层框架的挑战性。系统内部的持久层不但需要大量调试时间,而且还经常因为缺少功能使之变得难以控制,这是持久层的通病。幸运的是,有几个对象/关系映射(Object/RelationMapping,ORM)开源框架很好地解决了这类问题,尤其是Hibernate。Hibernate为Java提供了持久化机制和查询服务,它还给已经熟悉SQL和JDBCAPI的Java开发者创造了一个学习桥梁,使他们学习起来很方便。Hibernate的持久对象是基于POJO(PlainOldJavaObject)和Java集合(collections)的。此外,使用Hibernate并不妨碍你正在使用的IDE(IntegratedDevelopmentEnviroment)。下面是Hibernate所负责的内容。如何查询对象的相关信息。第4页共113页第3页共113页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共113页Hibernate是通过一个面向对象的查询语言(HQL)或正则表达的API来完成查询的。HQL非常类似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL语言容易理解且文档做得很好。HQL是一种面向对象查询的自然语言,很容易就能学会它。如何存储、更新、删除数据库记录。Hibernate这类的高级ORM框架支持大部分主流数据库,并且支持父表/子表(Parent/child)关系、事务处理、继承和多态。一个典型Web应用的中间部分是业务层或服务层。从编码的视角来...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

项目实践精解:基于Struts-Spring-Hibernate的Java应用开发

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部