- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts Hibernate Spring架构软件开发
基于Struts Hibernate Spring架构软件开发
摘 要:近年来,随着信息技术应用于各行各业,尤其是企业信息化建设的不断发展,构建了基于Web的技术系统之上。对于当今复杂多变的市场环境,发展壮大信息技术需要考虑他的伸缩性强、扩展性好、重用性高和易维护、易管理的特点,使得Web技术发展成为现当代的热点。Struts Hibernate Spring三大框架(SSH)主要应用于大型项目。只有大项目才能体现出SSH的优势。
关键词:Struts Hibernate Spring 构架 软件开发
中图分类号:TP311 文献标识码:A 文章编号:162-3791(2011)04(c)-0022-02
随着信息技术的发展需要,构建基于Web的应用系统的需求,从而使Struts Hibernate Spring结构结合,形成对Web的新应用。
1 Struts Hibernate Spring原理概述
Struts就是一个MVC模式的框架,它就是将业务代码与视图代码分离,有效地优化系统结构,提高系统的扩展性,降低系统复杂度与维护难度。Hibernate是一个对象关系数据库映射工具,通过Hibernate的使用,能够很好地解决面向对象编程语言与关系数据库一起使用可能带来的种种麻烦,使得程序设计人员可以减少对关系数据模型的依赖,致力于业务逻辑的开发。Spring框架的使用将J2EE层次结构中的业务层分离为业务逻辑层和数据持久层,这样业务逻辑便交给Spring处理,而数据访问则交给Hibernate处理,使得层次结构更加清晰。
1.1 Struts
Struts在MVC模块中本原来就是负责将用户数据传入业务层,以及将业务层处理的结果返回给用户,此系统属于较简单Web应用,主要作用在于在用户视图中使用get,set方法来方便地获取关联对象。
1.2 Spring
Spring Framework最主要的作用在于与Hibernate的无缝链接,虽然Spring对Hibernate提供了90%以上的封装,使我们不必去关心Session的建立,关闭,以及事务使我们能够专心的关注业务逻辑。但是一些特殊情况有时需要Query以及Criteria对象,分页等,Spring不能给我们提供支持,然而Spring的作用不是把Hibernate再封装一层,而是让接触不到Hibernate的API,去帮助管理好Session和Transaction。
Spring的系统架构由SpringAOP, SpringORM,SpringWeb, SpringWebMVC,SpringDAO,SpringContext及SpringCore组成。
1.3 Hibernate
对于Spring的封装,要做好对Hibernate的正确实现对象关系的映射。由于此处处于系统的最底层,准确无误的实现对象之间的关联关系映射将起着至关重要的作用。
2 Struts Hibernate Spring架构的原理
简单的了解了一下Struts,Spring,Hibernate的原理以及之间的关系后,我们就来理解三者之间的构建原理和联系。
在客户端、服务端和数据库三者之间,通过浏览器一次通过可速度按的表示层,控制层,业务层,DOA层和持久层后,通过数据库返回到服务端的DAO层通过Spring封装和“挑选”后,再依次分别通过服务端到浏览器,另外就是进行互联互通,传到异地进行其他业务。其中表示层、控制层、业务层、DOA层、持久层就是建立Struts,Spring,Hibernate的原理及相互作用之上。
构架Web系统应用时需要考虑用户交互、处理业务逻辑、应用数据持久化、扩展性等很多问题,所以一个应用的架构方案和实现技术选择十分重要。为了实现“高内聚,低耦合”具有易于控制、扩展、维护的优点,下图就是典型的一个J2EE应用架构,Web应用分层结构基本上都分为三层:表现层、业务逻辑层、数据持久层。
表现层通过JSP+HTML+JSTL+Struts2标签与业务逻辑层的数据校验和Action和数据校验后的信息汇聚到Action综合后,通过务层进入数据分析层的数据操作后,通过分析后进入POJO后到达数据库,而且Web应用结构是重复进行信息。
Spring是在2EE的应用开发为目标而诞生的,系统通常使用Spring作为核心,向上整合Struts的MVC框架,向下整合Hibernater的ORM框架。使用Spring的IOC容器来管理各组件之间的依赖关系。在Spring IoC容器的内部,IoC容器负责管理所有的业务逻辑组件、DAO组件以及Struts的Actio
文档评论(0)