Struts、Spring、Hibernate三大框架的原理和优点.docxVIP

Struts、Spring、Hibernate三大框架的原理和优点.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts 的原理和优点. Struts 工作原理 MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。MVC 减 弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC 的 工作原理,如下图 1 所示: Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用 作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了 相应的变化与扩展。Struts 的工作原理, 视图:主要由 JSP 生成页面完成视图,Struts 提供丰富的 JSP 标签库: Html,Bean,Logic,Template 等,这有利于分开表现逻辑和程序逻辑。 控制:在 Struts 中,承担 MVC 中 Controller 角色的是一个 Servlet,叫 ActionServlet。ActionServlet 是一个通用的控制组件。这个控制组件提供了处理 所有发送到 Struts 的 HTTP 请求的入口点。它截取和分发这些请求到相应的动 作类(这些动作类都是 Action 类的子类)。另外控制组件也负责用相应的请求 参数填充 Action From(通常称之为 FromBean),并传给动作类(通常称之为 ActionBean)。动作类实现核心商业逻辑,它可以访问 java bean 或调用 EJB。 最后动作类把控制权传给后续的 JSP 文件,后者生成视图。所有这些控制逻辑 利用 Struts-config.xml 文件来配置。 模型:模型以一个或多个 java bean 的形式存在。这些 bean 分为三类: Action Form、Action、JavaBean or EJB。Action Form 通常称之为 FormBean,封 装了来自于 Client 的用户请求信息,如表单信息。Action 通常称之为 ActionBean,获取从 ActionSevlet 传来的 FormBean,取出 FormBean 中的相关 信息,并做出相关的处理,一般是调用 Java Bean 或 EJB 等。 流程:在 Struts 中,用户的请求一般以*.do 作为请求服务名,所有的*.do 请求均被指向 ActionSevlet,ActionSevlet 根据 Struts-config.xml 中的配置信息, 将用户请求封装成一个指定名称的 FormBean,并将此 FormBean 传至指定名称 的 ActionBean,由 ActionBean 完成相应的业务操作,如文件操作,数据库操作 等。每一个*.do 均有对应的 FormBean 名称和 ActionBean 名称,这些在 Struts- config.xml 中配置。 核心:Struts 的核心是 ActionSevlet,ActionSevlet 的核心是 Struts- config.xml。 Struts 优缺点 优点: 开源软件,能更深入的了解其内部实现机制。 Taglib 标记库,灵活动用,能大大提高开发效率。 页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系 统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开 发者接手这个项目时,这种优势体现得更加明显。 提供 Exception 处理机制 . 数据库链接池管理 Struts 的 Action 必需是 thread-safe 方式,它仅仅允许一个实例去处理 所有的请求。所以 action 用到的所有的资源都必需统一同步,这个就引起了线 程安全的问题。 缺点: Taglib 是 Struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程, 甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很 棒。 Struts 将 MVC 的 Controller 一分为三,在获得结构更加清晰的同时,也增加了 系统的复杂度。 ActionForms 使用不便、无法进行单元测试(StrutsTestCase 只能用于集成) Spring 的原理和优点 Spring 真正的精华是它的 HYPERLINK /AOPdesign/Ioc.htm Ioc HYPERLINK /AOPdesign/Ioc.htm HYPERLINK /AOPdesign/Ioc.htm 模 HYPERLINK /AOPdesign/Ioc.htm 式实现的 BeanFactory 和 HYPERLINK /AOPdesign/jdon-aop.htm AOP,它自己在这 个基础上延伸的功能有些画蛇添足。 HYPERLINK /AOPdesign/Ioc.htm Ioc HY

文档评论(0)

dashifuniu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档