第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)、持久层(PersistenceLaye