SSH2框架在管理系统中的运用研究

2020-10-21 20:59方育红
青年生活 2020年8期

方育红

摘要:随着web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态的发布信息的网站,更多的时候需要能与用户交互,并能提供后台数据库管理和控制等服务的动态网站。SSH这一轻量级的框架尤其受人欢迎。

关键词:Struts2;Spring;Hibernate

1绪论

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

2Struts2、Spring、Hibernate性能及工作流程

2.1 Struts2简介

从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势。

·Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。

·下图2-1为Struts2的工作流程图:

·Struts2从客户端浏览器发出请求到获得响应整个处理过程的描述如下图所示:

·1.HTTP请求;

·2.经过过滤器链;

·3.FilterDispatcher处理请求;

·4.选择合适的Action;

·5.调用Action,调用业务对象;

·6.返回相应Result;

·7.返回请求资源。

·

2.2 Spring简介

Spring是一款非常流行的开源开发框架,利用该框架的IoC和AOP机制可以实现多层的javaEE应用程序开发。Spring是一款全方位的整合框架,能够实现多个子框架的组合,这些子框架之间彼此独立,当使用其他框架方案替代现有框架时,不会影响系统其他的框架实现部分,极大地降低了系统修改的工作量。

Spring的核心是一个实现了IoC(Inversion of Control)模式的轻量级容器。该框架主要目标并非为软件带来更多的功能,而是为系统搭建一个灵活、可扩展的平台,降低企业应用开发的复杂度。使用Spring框架开发,基于普通javabean就可以实现以前只能有EJB完成的事情。

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式, Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。

2.3  Hibernate简介

·Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍。

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

三 总结

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

参考文献

[1] 刘志海,通用试题库系统的设计与实现. 信息化建设,计算机与信息技术:95-98.

[2] 刘中兵,开发者突击:Java Web主流框架整合开发{J2EE+Struts+Hibernate+Spring}. 电子工业出版社,2010.