- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于S2SH框架构建Java EE Web的应用系统
基于S2SH框架构建Java EE Web的应用系统
摘要:目前,基于S2SH框架构建Java Web应用系统,具有广阔的发展空间。S2SH框架以Spring为核心部件,向上集成Struts2,向下集成Hibernate,充分发挥了各自的优势特点,具有良好的扩展性和复用性。
关键词:Struts2 Hibernate Spring Java EE
中图分类号:TN122文献标识码:A 文章编号:1672-3791(2011)04(a)-0000-00
随着信息化和网络化的飞速发展,越来越多的企业使用基于Java EE框架平台来进行WEB应用系统的研发。传统的Java EE框架(EJB+JSP+Servlet)由于自身缺陷在很大程度上限制了WEB应用系统的研发效率。而良好的轻量级Java EE框架不仅保留了传统框架良好的可扩展性、可维护性、健壮性、安全性等特点,还具有灵活简单、部署成本低、各层无缝集成等优点。随着多年的发展和改进,S2SH框架已经成为大多数Web应用系统研发的首选,它能更加合理有效地实现应用系统的高内聚和低耦合。
1 S2SH框架简介
1.1 S2SH简介
轻量级的Java EE框架一般都是完全开源的框架,根据功能将应用逻辑分为三层结构:表示层Struts2框架、业务逻辑层Spring框架以及数据持久层Hibernate框架,各层之间无缝链接并支持相应的业务组件,这就构成了当前主流的Java EE轻量级框架组合S2SH。
1.2 Struts2框架
Struts框架是Apache软件基金会下的一个开源项目,作为基于MVC模型的Web框架,从2001年推出以来一直都得到了最广泛的应用。但在使用过程中,Struts的缺陷也逐渐显露出来。在这种情况下,Struts2在2007年上半年诞生了。Struts2整合了两个优秀的MVC框架:传统的Struts1.x和WebWork。但Struts2实际上是WebWork2.2的升级版,因为它使用的是WebWork的设计核心而不是Struts1.x的设计核心。该框架由核心控制器、业务逻辑控制器、拦截器、结果类型和视图等核心组件组成。
1.3 Hibernate框架
Hibernate框架是目前最为流行的ORM框架,包含了对JDBC的轻量级对象封装,同时也提供了数据查询和恢复机制,相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外,Hibernate还可以利用代理模式来简化载入类的过程,这将大大减少利用HQL从数据库提取数据代码的编写量,从而节约研发时间和研发成本。
1.4 Spring框架
Spring框架以IoC和AOP两种先进技术为基础,完美地简化了企业级研发的复杂度。该框架主要由AOP模块、ORM映射模块、Web模块、DAO模块、上下文模块、Spring MVC框架、Spring核心模块等七大模块组成,每个模块可以单独使用也可以和其它模块组合使用,灵活方便的部署使研发的程序更简洁灵活。
2 S2SH框架整合
2.1 S2SH框架整合的原理
2.1.1S2SH的体系结构
在S2SH框架的体系结构中,Struts2框架一般主要用于表示层,直接面向用户,响应用户的请求,并向用户提供其所需数据;Hibernate框架用于数据持久层,负责数据的持久化和ORM功能;Spring框架用于业务逻辑层,借助IoC容器和AOP实现,集中处理系统的企业级服务。通过集成,可充分发挥这三种框架的优势,达到优势互补的效果,进一步提高Web应用系统的重用性和扩展性。
2.1.2 Struts2与Spring的整合
整合Struts2与Spring框架之前,首先必须将Struts2的Spring插件复制到Web应用的WEB-INF目录下即可,同时还必须让Web应用启动时立即完成Spring IoC容器的初始化工作。完成以上准备工作后,可充分利用Spring插件允许在Struts2的配置文件配置Action时,Class属性无需指向Action的实际实现类,而是指向Spring IoC容器的BeanID,从而实现控制的转移。即当Struts2将请求转发给指定的Action时,该Action只是一个伪控制器,而隐藏在Spring IoC容器的Action实例才是处理用户请求的真实控制器。
2.1.3 Spring与Hibernate的整合
首先将Hibernate的配置文件整合到Spring的配置文件中,并通过Spring的LocalSessionFactoryBean来获得SessionF
您可能关注的文档
最近下载
- 昆西37~160KW空压机样本.pdf VIP
- MEDICA-EQUAsmart机器简介课件.ppt VIP
- 电解铝行业较大危险因素辨识与防范指导手册.docx
- 2024年人教版历史7年级上册全册课件(新版教材).ppt
- 《临床营养学》Word版-急诊临床营养学教材--目录.docx VIP
- 种植三方合同协议.docx VIP
- 2026-2030中国无人机航空电子行业发展形势与前景动态预测报告.docx
- (完整版)青少版新概念入门级A期末测试卷.docx VIP
- 2025年一级建造师考试真题及答案《市政实务》.docx VIP
- 2026人教版六年级上册数学期末考试试卷(3套含答案解析).pdf
原创力文档


文档评论(0)