当前位置: 首页 > 计算机 > 问题详情
问题

请用200字以内的文字叙述Struts Spring和Hibernate开源框架特点和结合方式。

阅读以下关于Java企业级应用系统开发体系结构选择方面的叙述,在答题纸上回答问题1至问题3。

博学公司承担了某中小型企业应用软件开发任务,进度要求紧迫。为了按时完成任务,选择合适的企业应用系统开发体系结构非常重要。因此,首席架构师张博士召集了相关技术人员进行方案讨论,在进行方案论证时,项目组成员提出了两种开发思路。

(1)谢工建议采用J2EE和EJB进行开发。理由是J2EE定义了标准的应用开发体系结构和部署环境,EJB是J2EE的基础和核心。J2EE的主要目标是简化开发。

(2)王工建议采用Struts、Spring和Hibernate轻量级开源框架相结合的方式。理由是随着Java开源项目阵营的发展壮大,一些基于POJOs(PlanOldJavaObjects)的开源框架被广泛地引入到Java企业应用开发中来,与重量级的EJB框架相比,这些轻量级的框架有很多优点。

针对这两种思路,张博士仔细比较和分析了两种方案的特点、优点和不足之处。认为王工和谢工的建议都合理,但是,从结合当前项目实际情况出发,最后决定采用王工建议。

请用200字以内的文字叙述Struts、Spring和Hibernate开源框架特点和结合方式。

发布时间:2024-05-07
参考答案

Struts框架+Spring框架+Hibernate框架实现了表现层、业务逻辑组件层和持久层的结合。
Struts是MVC模式的开源框架,主要用于企业应用中表示层的实现。借助于Struts,开发人员开源把主要精力集中在业务处理上,简化遵循MVC设计模式的Web应用开发工作,很好地实现代码重用,提高开发效率。Struts框架包括:
(1)模型。Struts中模型是一个Action类,开发者通过其实现商业逻辑,同时用户请求通过控制器向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。
(2)视图。视图是由与控制器配合工作的一整套JSP定制标签库构成,利用它们可以快速建立应用系统的界面。
(3)控制器。本质上是一个Servlet,将客户端请求转发到相应的Action类。
(4)一些用来做XML文件解析的工具包。
Spring是业务组件层轻量级框架。Spring框架是一个基于IoC和面向方面编程的体系结构。用户可以通过Spring来利用POJOs编程,使用依赖注入(DependencyInjection,DI)解析POJO间的依赖性,然后使用面向方面编程将服务与它们相关联。采用依赖注入使得它可以很容易地实现Bean的装配,提供了简洁的AOP并据此实现事务管理等。
Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。这样的对象可以在不同的J2EE环境(Web或EJB.、独立应用程序、测试环境之间重用。Hibernate属于持久层框架。Hibernate是一个开源的O/RMapping框架,它对JDBC进行了非常轻量级的对象封装。可以在应用EJB的J2EE框架中取代CMP,完成数据持久化的重任。

相关问题
  • 请用250字简要分析要提高企业核心竞争力 该公司应该对哪几个方

    请用250字简要分析要提高企业核心竞争力,该公司应该对哪几个方面进行业务流程重组。

    答案解析
  • 请用250字简要分析该公司的ERP项目实施步骤中三个阶段的实施策略。

    请用250字简要分析该公司的ERP项目实施步骤中三个阶段的实施策略。

    答案解析
  • 请用替换的方式将orange转换成大写字母。

    请用替换的方式将orange转换成大写字母。

    答案解析
  • 请用400字以内的文字 结合你的项目管理经验 针对新思路公司在

    请用400字以内的文字,结合你的项目管理经验,针对新思路公司在该项目人力资源管理方面存在的问题,提出相应的补救措施。

    答案解析
  • 请用键盘将【我的文档】中的文件“考试.doc”彻底删除 按组合键。

    请用键盘将【我的文档】中的文件“考试.doc”彻底删除,按组合键。

    答案解析
  • 基于Web 2.0的Web应用十分强调用户的体验与感受 Ajax是目前广

    基于Web 2 0的Web应用十分强调用户的体验与感受,Ajax是目前广泛使用的表现层技术。请用200字以内的文字简要介绍Ajax的概念和核心思想,并说明在使用Aja

    答案解析
  • 请用400字以内的文字 概述典型的信息系统集成项目的进度/时间

    请用400字以内的文字,概述典型的信息系统集成项目的进度 时间管理的过程和方法以及资源配置对进度的制约。

    答案解析
  • 请用200字以内的文字 建议小丁应该如何做以保证项目整体进度不

    请用200字以内的文字,建议小丁应该如何做以保证项目整体进度不拖延。

    答案解析
  • 配置状态报告对于大型软件开发项目的成功起着至关重要的作用。请

    配置状态报告对于大型软件开发项目的成功起着至关重要的作用。请用200字以内文字,说明配置状态报告的主要作用及其包含的主要信息。

    答案解析
  • 请用150字以内的文字说明针对IOC模块的多路RS422接口的数据采集

    请用150字以内的文字说明针对IOC模块的多路RS422接口的数据采集,其驱动程序使用中断方式或查询方式的主要差别是什么?主要优缺点有哪些?

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5