基于javaee架构的ssh框架的研究

基于javaee架构的ssh框架的研究

ID:10147255

大小:31.00 KB

页数:9页

时间:2018-06-11

基于javaee架构的ssh框架的研究_第1页
基于javaee架构的ssh框架的研究_第2页
基于javaee架构的ssh框架的研究_第3页
基于javaee架构的ssh框架的研究_第4页
基于javaee架构的ssh框架的研究_第5页
资源描述:

《基于javaee架构的ssh框架的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于JavaEE架构的SSH框架的研究摘要:眼下企业在构建其应用平台的时候,在架构上首选JavaEE。此架构的框架通常是Struts、Spring、Hibernate。若把3种框架合理结合,系统在开发效率方面不仅可提高,同时也可让系统显得更为稳定、健壮及安全。本文首先对多层体系的JavaEE进行简述,然后在特征上对3种框架分别作介绍,最后对整合下的3种框架(SSH框架)的独特之处作概括。关键词:架构;JavaEE;框架;SSH;研究中图分类号:TP311.52框架的好处一是让开发效率得以提升,二是给软件复用开辟新途径,所以对框架在强健与稳定方面的构建长久被关注。

2、本文从对多层体系的JavaEE进行剖析出发,接着对Struts、Spring和Hibernate进行分析,最后整合这3种框架构建成SSH框架。一来让各层耦合度降低,二来对系统在移植、开发效率、维护上都有提高。1JavaEE总述1.1JavaEE的多层体系简述9平常说架构也可被称为体系结构。架构指:作为一种结构,用来对其它东西进行支持、封装;尤其骨架性的支持,在构建其它事物上它是基础。JavaEE的分层结构是:客户层、WEB表示层、业务逻辑层、持久层、数据库层[1]。WEB表示层用框架Struts来实现,它把标签、信息资源及JSP等整合,让业务逻辑同显示逻辑两者分

3、离。业务逻辑层用框架Spring来实现,它把轻量级容器(基于IOC)作核心,编程思想用的是面向切面(AOP),在非侵入性方面让编码得以实现。持久层用框架Hibernate来实现,对数据库表同领域模型对象间的ORM映射进行实现,使人工利用JDBC处理、SQL的时间缩减不少[2]。1.2JavaEE的缺陷1.2.1成本高对容器EJB来说,一是组件供应商必须给予复用组件做支撑;二是容器供应商必须给予合适的底层环境让其运行;三是服务器供应商必须给予应用服务器才可让组件部署、容纳、管理得以实现;四是系统部署员必须将组件在2个以上的服务器中做部署,这些均会耗费极大支出成本。

4、1.2.2开发思想限制大遵照EJB机制就必须用EJB的规范对组件进行编写,再在容器里部署运行。组件编写时,用户访问的远程及引导接口必须被编写,一旦用户对这2个接口进行访问,容器就会即刻拦截访问并将其接管,通过Beans对应的办法调用来实现。开发思想限制太大让诸多问题解决受挫。1.2.3EJB调用的缺陷9软件开发时在对服务的调用方面,EJB机制却是种束缚。整个部署中,对对象机制做定位的在EJB中是JNDI。无论对象定位还是获取服务都是显式的,如在代码中调用者要组件做什么服务,或者服务名字是什么,并且代码还要对JNDI编码方式及特定接口上加以实现,对代码复用都显然不

5、利,耦合性也会增加。再者服务查找也是显式的,EJB的重量级再次体现。1.2.4处理持久化的缺陷说到持久化往往选择分2种:第一是容器管理方面的持久化;第二是Bean管理方面的持久化。选择第一种容器管理方面的持久化,则必须于Bean类中,对字段变量先做相应定义,同时在容器、服务器上部署持久化信息。虽然工作量省下挺多,但成本极为不划算。再者将来对持久化信息做改变也不灵活,功能极为有限。选择第二种Bean管理方面的持久化,虽然系统灵活问题不存在,可是避免不了对JDBC做代码编写,而且凡是操作同数据库沾边的代码都要编写,一来重复性过强;二来尤其在业务逻辑方面,对其代码有太

6、强侵入性。2Struts、Spring和Hibernate框架简述2.1Struts框架2.1.1Struts简述9该框架被基金会(Apache)视作开源软件。一方面在稳定、成熟及高效上从项目Apache里得以继承,另一方面在流程控制及Taglib上也极其强大。此框架是对MVC模式良好应用的典范。所谓MVC指:把模型、控制器与视图的英文首字母取出并拼到一起。在实现组件方面由此框架给这3个类分别提供。2.1.2Struts优缺点MVC所有优势被Struts继承,还在新内容上加以扩展。优势涵盖:(1)此框架是开源的。对设计者,一来开源意味着使用免费;二来开源可在实现

7、机制上对MVC透彻了解;三来在全世界此框架受诸多设计员支持。(2)包含强大标记库(Tablib)。借此框架可做代码抽象及复用,使开发效率得以提升。另外也可做验证工作,使验证代码不必重复写,这样工作量得以减少,验证代码更易集中管理。(3)系统导航联系不同部分,系统脉络更清晰,对系统整体设计员也更好把握,在扩充维护方面系统也有提升。此框架尽管优势较多,但劣势也难以忽略:(1)对于初学者来说,要想对此框架进行透彻掌握须花费大量时间,原因是它会让学习者将长久形成的编写习惯完全打破。9(2)尽管此框架在结构上更加清晰,但无疑这也会使系统变得更复杂。(3)从出现至今,此框架

8、时刻在变更,眼下该框架无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。