APP下载

基于JavaEE架构的SSH框架

2017-04-23王文明

电子技术与软件工程 2017年5期
关键词:效率系统

王文明

摘 要 互联网时代的到来,各个企业的应用平台也应运而生。而如今JavaEE架构是我们构建应用平台的一个首选。JavaEE架构包括Struts、Spring、Hibernate三种架构。本文的主要研究内容就是将这三种架构进行一个整合,在这里简称SSH框架。整合这三种架构各自的优点,从而提高系统的开发效率以及稳定性,使得系统在重复利用、维护、移植、开发上得到一定的提高,同时当系统的各层进行交互时极大的降低各层的耦合度。

【关键词】JavaEE架构 SSH框架 系统 效率

框架这一概念的提出,得到相关人士广泛的关注和研究。基于框架下对系统进行开发的好处是,会使得我们在开发系统时的效率大大的提升,因为其框架自身的优点可以使得软件在某些程度上可以被重复利用。

1 JavaEE总述

我们通常也将架构称为体系结构。架构是一种结构,它是构建一个事物的基础,它的功能是实现对其他事物的支撑。其中我们又将JavaEE分为四个结构,其中包括客户层、Web表示层、业务逻辑层、持久层、数据库层。其中Web表示层、业务逻辑层和持久层分别又由Struts、Spring、Hibernate构架来实现。但是单独使用JavaEE构架存在很多的缺点,

(1)对于系统的设计来说,使用JavaEE构架成本是非常高昂的,我们必须要提供相应的底层环境,同时還必须提供大量的服务器做支撑,这些均会增加费用。

(2)开发的思想非常受限。在编写组件时,用户的远程访问必须被编写,但是当用户对其进行访问时,容器就会对它进行接管,从而限制我们的开发。

(3)EJB调用的缺陷。在开发软件时,我们需要对其中的服务进行调用,但是EJB机制限制了我们的调用方式,使得在代码重复使用时十分受限。

(4)处理持久化的缺陷。对于容器管理方面的持久化,开发成本太大。而对于Bean管理方面的持久化,代码太过于繁杂而且其侵入性太强。故而本文基于JavaEE架构对SSH框架进行研究以解决上述问题。

2 Struts、Spring和Hibernate框架简述

2.1 Struts框架

Struts框架是一种开源软件,我们可以免费的使用它,因为其开源我们可以对其有一个透彻的了解。Struts框架将模型、控制器和视图的英文首字母组合在了一起,为在我们组件时提供了很大的便利。同时Struts框架拥有强大的标记库,节省了我们写代码的时间,大大的提高了系统的开发效率。而且Struts框架非常的清晰,使设计员对整个系统能有一个很好的把控。但是,想要完全懂得这个构架需要花费我们大量的时间,因为Struts框架的代码形式与我们平时的编码习惯有很大的差别,这需要我们花费大量的时间去习惯和熟悉它。而且,虽然Struts框架在结构上十分的清晰和明确,但是在此基础上开发出来的系统相应的复杂度也会提升。

2.2 Spring框架

Spring框架是一种轻量级的框架。因为其板块性能强,我们可以根据自己的功能需要对其模块进行选择性的应用。同时在不同的技术访问时,它可以采用统一的接口,大大的简化了我们的操作流程。同时Spring框架在组装代码编写时进行了延迟,故而大大增加了系统的灵活性以及扩展性。而且,Spring框架采用了AOP思想,增加了代码的逻辑性,也大大减少了重复代码的产生。但是,Spring框架也存在它自身的缺点,比如使用它的人非常的少,代码过于繁杂,控制器过于灵活难以掌握等等。

2.3 Hibernate框架

Hibernate框架采用了ORM映射。它是通过对数据表中的同一个领域的模型对象进行ORM映射而实现的。Hibernate框架的优点有很多:

(1)通过Java对应的反射机制实现透明性;

(2)在查询方面操作更加的简化,极大的提高了系统的开发效率;

(3)存在封装的模块,极大的缩减了我们写代码的时间,我们只需要直接调用即可;

(4)采用映像机制,使得各层的传输更加的容易和迅速。但是,因为Hibernate框架是通过对数据表进行映射实现的,所以支持的对象非常的有限。

3 基于JavaEE架构SSH框架设计与实现

SSH框架是由Struts、Spring、Hibernate三种架构整合后的一个框架,整合的原因是为了为Web提供一个更加简洁和功能更加强大的框架。我们将SSH框架又分为表示层、业务层、持久层三层。在处理程序的过程中,三层互相分离,分工明确。每层之间通过一定的接口进行通信和联系。

具体实现的过程是,我们将表示层用Struts来实现,用控制组件来替代MVC,同时采用Action来实现系统的动作处理和链接转向。同时将业务层用Spring来实现,采用面向接口的方式来进行编码。采用这样的方式可以减少各层之间相互的影响,同时增强系统的一个移植性和开发效率。我们采用Hibernate实现数据库层,利用Hibernate的封装性对JDBC进行封装,当运行程序时,对底层进行访问,我们只需要JDBC给数据库做驱动,对JDBC进行调用,从而节省了JDBC的很多代码,为程序的运行节省了大量的时间,也提高了系统的稳定性和安全性。

4 结束语

现如今,已有很多的研究者将Struts、Spring、Hibernate这三种构架整合为SSH框架,并将这个框架运用到企业的应用平台中了。因为这三种框架都是开源的,这为我们的研究提供了很大的便利和空间。其次,SSH框架下的系统层次化更加的分明,使得在运行程序时,各层的耦合性大大的降低,系统的稳定性极大的提高。而且,增加了系统的重复利用度,也使得系统的移植更加的便利,在升级、扩展和维护方面也更加的方便。

参考文献

[1]沈建东,龚潘晶,谢东然.基于JavaEE架构的高职院校办公自动化系统的研究与设计[J].科技致富向导,2010(08):53-58.

[2]解智,张俐,张维玺.基于JavaEE轻量级架构的安全电子拍卖系统的设计与实现[J].科学咨询(科技-管理),2012(12):32-40.

[3]冯远正,裴云,刘雅琴.基于JavaEE多模式的旅游电子商务系统的设计与实现[J].科技情报开发与经济,2012(17):23-36.

猜你喜欢

效率系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
注意实验拓展,提高复习效率
基于PowerPC+FPGA显示系统
基于UG的发射箱自动化虚拟装配系统开发
半沸制皂系统(下)
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
跟踪导练(一)2
“钱”、“事”脱节效率低
提高讲解示范效率的几点感受