J2EE的SSH框架的搭建和性能优化本科毕业论文

上传人:桔**** 文档编号:509603148 上传时间:2024-02-03 格式:DOC 页数:23 大小:241KB
返回 下载 相关 举报
J2EE的SSH框架的搭建和性能优化本科毕业论文_第1页
第1页 / 共23页
J2EE的SSH框架的搭建和性能优化本科毕业论文_第2页
第2页 / 共23页
J2EE的SSH框架的搭建和性能优化本科毕业论文_第3页
第3页 / 共23页
J2EE的SSH框架的搭建和性能优化本科毕业论文_第4页
第4页 / 共23页
J2EE的SSH框架的搭建和性能优化本科毕业论文_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《J2EE的SSH框架的搭建和性能优化本科毕业论文》由会员分享,可在线阅读,更多相关《J2EE的SSH框架的搭建和性能优化本科毕业论文(23页珍藏版)》请在金锄头文库上搜索。

1、保定电力职业技术学院顶岗实习技术应用(论文)保定电力职业技术学院顶岗实习技术应用论文题 目 J2EE的SSH框架的搭建和性能优化 系 部 信息工程与管理系 目录J2EE的SSH框架的搭建和性能优化- 3 -摘要- 3 -1.引言- 3 -2. SPRING + STRUTS +HIBERNATE简介- 4 -2.1 Struts框架结构- 4 -2.1.1Model部分- 4 -2.1.2.View部分- 4 -2.1.3.Controller组件- 5 -2.2 Spring- 5 -2.2.1.轻量- 5 -2.2.2.控制反转- 5 -2.2.3.面向切面- 5 -2.2.4.容器- 5

2、 -2.2.5.框架- 6 -2.3 Hibernate- 6 -2.3.1.Session接口- 6 -2.3.2.SessionFactory接口- 6 -2.3.3.Configuration接口- 7 -2.3.4.Transaction接口- 7 -2.3.5.Query和Criteria接口- 7 -3.阐述SSH整合框架- 7 -3.1集成SSH框架- 7 -4. 基于SSH框架的WEB应用系统的实现- 8 -4.1数据持久层- 8 -4.2业务逻辑层- 8 -4.3表示层- 10 -5 SSH性能的优化- 10 -5.1 Struts优化- 10 -5.1.1 logging和

3、开发模式- 10 -5.1.2.拦截器- 11 -5.1.3.缓存和过期时间- 11 -5.1.4. Ajaxtheme(Dojo)或者Calendar标签- 11 -5.1.5. freemark载入模板- 11 -5.1.6.freemark模板缓存- 11 -5.1.7.模板路径- 11 -5.1.8. session- 11 -5.1.9.标签的使用- 12 -5.2 Spring 优化- 12 -5.3 Hibernate 优化- 13 -5.3.1、 数据库设计- 13 -5.3.3、 主配置- 14 -5.3.4、 缓存- 14 -5.3.5、 延迟加载- 14 -5.3.6、

4、方法选用- 15 -5.3.7、 集合的选用- 15 -5.3.8、 事务控制- 15 -5.3.9、 批量操作- 16 -5.3.10、Hibernate的缓存- 16 -5.3.11Hibernate性能调优- 18 -6.结语- 20 -致谢- 21 -参考文献- 22 -J2EE的SSH框架的搭建和性能优化姓名:李朝云 班级:软件1101班 学号:180111121摘要针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便

5、的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。关键词:J2EE MVC Struts Spring Hibernate 1.引言大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。 2. Spring + Struts +Hibernate简介SSH 在J2EE项目中

6、表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,

7、完成数据持久化的重任。2.1 Struts框架结构如图: Struts对Model,View和Controller都提供了对应的组件。在右图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。2.1.1Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action

8、,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。2.1.2.View部分该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。2.1.3.Controller组件Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的

9、HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。2.2 Spring简介目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2.2.1.轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入

10、式的:典型地,Spring应用中的对象不依赖于Spring的特定类。2.2.2.控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。2.2.3.面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。

11、它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。2.2.4.容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。2.2.5.框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理

12、、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。2.3 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重

13、任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。2.3.1.Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用sessi

14、on这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。2.3.2.SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。2.3.3.Configuration接口Configuration接口负责配置并启动Hib

15、ernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。2.3.4.Transaction接口Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。2.3.5.Query和Criteria接口Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 3.阐述SSH整合框架SSH 在J2EE项目中表示了3种框架。那么怎样将三者结合起来形成一个框架呢?3.1集成SSH框架集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号