对象的ssh框架的搭建和能优化本科

vultr搭建vps  时间:2021-04-28  阅读:()

A

保定电力职业技术学院

顶岗实习技术应用论文题 目 J 2EE的SSH框架的搭建和性能优化系 部 信息工程与管理系a

A

目录

J2EE的SSH框架的搭建和性能优化......................................................................................-3-

摘要.....................................................................................................................................-3-

1.引言..................................................................................................................................-3-

2.SP RING+STRUTS+HI BERNATE简介.................................................................................-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.5.框架.............................................................................................................................................................-6-

2.3 HIBERNATE...........................................................................................................................................................-6-

2.3.1.Session接口...........................................................................................................................................-6-

2.3.2.SessionFa ctory接口........................................................................................................................-6-

2.3.3.Configura tion接口...........................................................................................................................-7-

2.3.4.Transa ction接口...............................................................................................................................-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-

5SSH性能的优化...............................................................................................................- 10-

5.1 STRUTS优化.....................................................................................................................................................- 10-

5.1.1 logging和开发模式.......................................................................................................................-10-

5.1.2.拦截器.....................................................................................................................................................-11-

5.1.3.缓存和过期时间....................................................................................................................................-11-

5.1.4.Ajax theme(Dojo)或者Calendar标签.............................................................................-11-

5.1.5.freemark载入模板........................................................................................................................-11-

5.1.6.freemark模板缓存.........................................................................................................................-11-

5.1.7.模板路径................................................................................................................................................-11-

5.1.8.session.................................................................................................................................................-11-a

A

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、 方法选用............................................................................................................................................-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-a

A

J2EE的SSH框架的搭建和性能优化

姓名李朝云 班级软件1101班 学号 180111121

摘要

针对当前Web应用程序开发面临的问题结合目前比较流行的开源框架Sprin g、 Struts和Hibernate提出了一种开发J2EE Web应用的轻量级解决方案 以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且通过案例具体说明了如何将这一方案应用到实际项目中。

关键词:J2EE MVC Struts Spring Hibernate

1.引言

大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题结合目前比较流行的开源框架SSHSp rin g、 Struts、Hibernate)提出一种开发J 2 EE企业级Web应用的轻量级解决方案并通过案例具体说明如何将这一方案应用到实际项目中。

2.Spring+Struts+Hib ernate简介

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

A

2.1 Struts框架结构

如图

Struts对M o d elView和Contro ller都提供了对应的组件。

在右图中ActionServlet这个类是Struts的核心控制器负责拦截来自用户的请求。

Action这个类通常由用户提供该控制器负责接收来自ActionServlet的请求并根据该请求调用模型的业务逻辑方法处理请求并将处理结果返回给JSP页面显示。

2.1.1 Model部分

由ActionForm和JavaBean组成其中ActionForm用于封装用户的请求参数封装成ActionForm对象该对象被ActionServlet转发给ActionAction根据ActionForm里面的请求参数处理用户的请求。

JavaBean则封装了底层的业务逻辑包括数据库访问等。

2.1.2.View部分

该部分采用JSP实现。

Struts提供了丰富的标签库通过标签库可以减少脚本的使用 自定义的标签库可以实现与Mo d el的有效交互并增加了现实功能。对应上图的JSP部分。a

A

2.1.3.Contro ller组件

Contro ller组件有两个部分组成——系统核心控制器业务逻辑控制器。

系统核心控制器对应上图的ActionServlet。该控制器由Struts框架提供继承Htt pServlet类 因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求然后根据用户请求决定是否要转给业务逻辑控制器。

业务逻辑控制器负责处理用户请求本身不具备处理能力而是调用M o d el来完成处理。对应Action部分。

2.2 Spring

简介

◆目的解决企业应用开发的复杂性

◆功能使用基本的JavaBean代替EJB并提供了更多的企业应用功能◆范围任何Java应用

简单来说 Spring是一个轻量级的控制反转(IoC)和面向切面(AO P)的容器框架。

2.2.1.轻量

从大小与开销两方面而言Sprin g都是轻量的。完整的Sprin g框架可以在一个大小只有1 MB多的JAR文件里发布。并且Sprin g所需的处理开销也是微不足道的。此外 Sprin g是非侵入式的典型地 Sprin g应用中的对象不依赖于Sprin g的特定类。a

A

2.2.2.控制反转

Spring通过一种称作控制反转IoC的技术促进了松耦合。当应用了IoC一个对象依赖的其它对象会通过被动的方式传递进来而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JND I相反——不是对象从容器中查找依赖而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

2.2.3.面向切面

Sprin g提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务例如审计aud itin g和事务transaction管理进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责甚至是意识其它的系统级关注点例如日志或事务支持。

2.2.4.容器

Sprin g包含并管理应用对象的配置和生命周期在这个意义上它是一种容器你可以配置你的每个bean如何被创建——基于一个可配置原型prototype你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而 Sprin g不应该被混同于传统的重量级的EJ B容器它们经常是庞大与笨重的难以使用。

2.2.5.框架

Sprin g可以将简单的组件配置、组合成为复杂的应用。在Sprin g中应用对象被声明式地组合典型地是在一个XML文件里。 Sprin g也提供了很多基础功能事务管理、持久化框架集成等等将应用逻辑的开发留给了你。a

A

所有Sprin g的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Sprin g中的各种模块提供了基础支持。

2.3 Hibernate

简介 Hibernate是一个开放源代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JD BC的场合既可以在Java的客户端程序使用也可以在Servlet/JSP的Web应用中使用最具革命意义的是Hibernate可以在应用EJ B的J 2 EE架构中取代CMP完成数据持久化的重任。Hibernate的核心接口一共有5个分别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口不仅可以对持久化对象进行存取还能够进行事务控制。下面对这五个核心接口分别加以介绍。

2.3.1.Sess i on接口

Session接口负责执行被持久化对象的CRU D操作(CRU D的任务是完成与数据库的交流包含了很多常见的SQL语句。 )。但需要注意的是Session对象是非线程安全的。 同时 Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时其实指的是Hibernate中的session而以后会将HttpSesion对象称为用户session。

2.3.2.SessionFactory接口

SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的 因为一般情况下一个项目通常只需要一个SessionFactory就够当a

A

需要操作多个数据库时可以为每个数据库指定一个SessionFactory。a

RAKsmart 黑色星期五云服务器七折优惠 站群服务器首月半价

一年一度的黑色星期五和网络星期一活动陆续到来,看到各大服务商都有发布促销活动。同时RAKsmart商家我们也是比较熟悉的,这次是继双十一活动之后的促销活动。在活动产品中基本上沿袭双11的活动策略,比如有提供云服务器七折优惠,站群服务器首月半价、还有新人赠送红包等活动。如果我们有需要RAKsmart商家VPS、云服务器、独立服务器等产品的可以看看他们家的活动。这次活动截止到11月30日。第一、限时限...

创梦网络-四川一手资源高防大带宽云服务器,物理机租用,机柜资源,自建防火墙,雅安最高单机700G防护,四川联通1G大带宽8.3W/年,无视UDP攻击,免费防CC

? ? ? ?创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川联通大带宽,四川联通高防IP,一手整CIP段,四川电信,联通高防机柜,CN2专线相关业务。成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快...

EtherNetservers年付仅10美元,美国洛杉矶VPS/1核512M内存10GB硬盘1Gpbs端口月流量500GB/2个IP

EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...

vultr搭建vps为你推荐
搜狗输入法安利定制版问与答如时间选项无法打开请更改"2014年全国民营企业招聘会现场A区域企业信息",,,,支持ipad重庆宽带测速重庆云阳电信宽带测速网址谁知道,帮个忙?勒索病毒win7补丁win7有针对勒索病毒的补丁吗fusioncharts如何自定义FusionCharts图表上的工具提示?重庆电信宽带管家中国电信电脑管家是什么?怎么样?googleadsense如何通过Google adsense???firefoxflash插件火狐浏览器怎么安装flash
韩国服务器租用 移动服务器租用 广州服务器租用 高防服务器租用选锐一 132邮箱 亚洲小于500m 京东商城0元抢购 北京双线机房 什么是刀片服务器 1美金 香港新世界中心 中国电信宽带测速器 lamp怎么读 免费php空间 hostease 广州服务器托管 SmartAXMT800 香港博客 性能测试工具 kosspp 更多