集成Hibernate、Spring和Struts的架构应用研究

被引量 : 0次 | 上传用户:hawk327
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet技术的飞速发展,基于B/S结构的服务端应用程序得到了广泛的应用,实现Web应用的技术和框架也层出不穷。MVC设计模式分离了业务逻辑和数据表现,在实现多层Web应用系统中具有明显的优势。Struts是一个实现了MVC模式的Web应用框架,它全面减轻了构建多层Web应用的负担。轻量级容器使用依赖注入的设计原理,可以动态地使系统主要组件之间的耦合变松散。Spring是一种多层的J2EE应用轻量级框架,是为解决企业应用程序开发复杂性而创建的。直接调用JDBC是Java发展初级阶段数据库访问的唯一手段。持久层框架封装了JDBC动作,它们以优良的设计大大提高了数据库访问层的开发效率,并且通过对数据访问中各种资源和数据的缓存调度,实现了更佳的性能。Hibernate是一个开源的持久层框架,它全面减轻了数据库开发的复杂度,使系统具有更好的性能和移植性。框架技术与设计模式是J2EE中重要的软件重用技术,框架技术通过重用提高软件的生产效率,几乎所有框架技术都会使用某种或多种设计模式。如何选择框架并建立适合企业应用的架构,同时让各个应用层以松散耦合的方式彼此作用,这给开发人员提出了挑战。本文针对上述问题,对Struts,Spring,Hibernate框架进行研究,具体分析各个框架在Web应用的不同层次上所发挥的作用,并整合三种框架,设计出一个适合企业Web应用的Java通用架构,即将Struts应用中的业务逻辑交给Spring管理,相关类用Spring的beans配置完成,由Spring管理与表现层的控制器及更下层的数据访问对象(Data Access Object)对象的关系,由Hibernate负责数据的持久化;并对Spring和Struts整合的耦合性进行深入的分析研究,提出了一种框架整合的解耦方案;采用AOP(Aspect Oriented Programming)机制,设计出一个脱离Spring环境的AOP;最后用一个实际的项目对架构应用进行实现。开发结果表明,整个系统具有平台无关性,并提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。
其他文献
目的比较CT与超声对腹膜后原发淋巴瘤的诊断价值。方法回顾性分析笔者所在医院2006年1月~2011年11月收治的50例经组织病理学确诊的50例腹膜后原发淋巴瘤患者的CT和超声资料,计
随着汽车工业的发展,特别是汽车向高速化和重载化发展的趋势,对摩擦材料提出了越来越高的要求。多年来,国内外对摩擦材料进行了广泛的研究,主要形成了有机合成摩擦材料、粉末
<正> 市场总监泛指企业中从事市场运作的负责人,在有的企业叫市场总监,有的叫市场部经理,还有的叫营销总监,或者由副总裁主管市场。 从市场化程度很高的企业里,我们可以看到,
随着虚拟现实技术的日趋成热,将虚拟人"嵌入"到虚拟训练仿真环境中去,作为受训人员在虚拟环境中存在已经成为一个必然的趋势.本文分析和研究了人体模型的表示方法,并从中选择
土地沙漠化过程是一个由自然和社会因素共同驱动的复杂过程,因此,沙漠化防治策略的制订必须综合考虑沙漠化区域的自然条件和经济社会发展状况。以科尔沁沙地为典型研究区,利
对于未成年人校园暴力犯罪问题,不能仅重视事中干预和事后处理,预防校园暴力犯罪也十分重要。未成年人暴力犯罪预防制度是大体,德育是根本。借鉴日本创价学园的育人思维,学校
随着社会的快速发展,基于位置的服务已经逐渐发展成为人们的基本生活需求之一,具有巨大市场前景。当前,有实力的大国都在不断的发展和完善自己的卫星定位系统以此来实现高精度的室外定位服务,如美国的GPS,中国的北斗等。然而,到达地面的卫星导航信号非常微弱,无法满足室内等人类频繁活动场所的定位需求。地面无线通信无处不在,与无线导航有着极为相似的技术基础,基于信号层面的通、导融合,是实现泛在定位服务的一种高性
饲养强群是每一位养蜂人的追求,都希望自己的蜂群强壮,但有时事与愿违。到底是哪些因素影响蜂群壮大呢,归纳起来不外乎内因和外因两个方面。
期刊
本文从分析沙漠化成因机制的角度出发,提出了沙漠化过程的数学模型:Y=At·f(P,W),并由此建立了沙漠化因素定量分析的方程:(dY)/(dt)/Y=(dA)/(dt)/A+α(dp)/(dt)/p+β(dW)/(dt
目的分析我国基本药物制度供给的非正常性滞后成因。方法运用制度经济学中相关理论进行分析。结果与结论基本药物制度的非正常性滞后是一系列综合原因所致,任何单一的因素都