正在加载图片...
扮演了真正的业务逻辑的实现者,而 ActionMapping和 Action Forward则指定了 不同业务逻辑或流程的运行方向。 42 Spring介绍 轻量,从大小与开销两方面而言 Spring都是轻量的。完整的 Spring框架可以在 大小只有1MB多的JAR文件里发布。并且 Spring所需的处理开销也是微不足道 的。此外, Spring是非侵入式的:典型地, Spring应用中的对象不依赖于 Spring 的特定类。 2、控制反转, Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应 用了IoC,对象被动地传递它们的依赖而不是自己创建或者査找依赖对象。你可 以认为IoC与JNDI相反,不是对象从容器中査找依赖,而是容器在对象初始化时 不等被请求就将依赖传递给它。 3、面向切面. Spring包含对面向切面编程的丰富支持,允许通过分离应用的业 务逻辑与系统服务(例如审计与事物管理)进行内聚性的开发。应用对象只做它 们应该做的”完成业务逻辑”仅此而已。它们并不负责(甚至是意识)其它的系 统关注点,例如日志或事物支持。 4、容器. Spring包含和管理应用对象的配置和生命周期,在这个意义上它是 种容器。你可以配置你的每个bean如何被创建??基于一个配置原形为你的bean 创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互 关联的。然而, Spring不应该被混同于传统的重量的EJB容器,它们经常是庞 大与笨重的,难以使用 4.3 Struts VS Spring struts缺点是比较重,页面(V)上要有form要用标签,form(M)要继承 Action Form 这么个东西,控制类(C)继承 Action/ DispatchAction Spring,页面标签用 jst1, model也不用继承什么,控制类继承 MultiAction Controller/SimpleFormController 在页面输入数据绑定上, struts用的是 ActionForm的自动绑定, Spring的是在 controller中声明 command对象。 在实现输入验证上 struts在form(M)上做文章要继承 ValidateForr, Sprit 都在 action上做文章。 Spring比较特殊,它是编程式的验证;而 struts都是 配置式的验证 各自优缺点:1、 Struts优点:业界“标准”(很多成功案例),学习资源丰 富,HIML标签非常优秀缺点: ActionForms使用不便、无法进行单元测试 ( StrutsTestcase只能用于集成)2、 Spring mvc优点: Lifecyle for overriding binding, validation,etc.;易于同其它View框架( Titles等) 无缝集成,采用I0C便于测试缺点:使用人数少、jsp中要写很多代码、控制器 过于灵活,缺少一个公用控制器扮演了真正的业务逻辑的实现者,而 ActionMapping 和 ActionForward 则指定了 不同业务逻辑或流程的运行方向。 4.2 Spring 介绍: 轻量,从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在 一 大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道 的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。 2、控制反转,Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应 用了 IoC,对象被动地传递它们的依赖而不是自己创建或者查找依赖对象。你可 以认为 IoC 与 JNDI 相反,不是对象从容器中查找依赖,而是容器在对象初始化时 不等被请求就将依赖传递给它。 3、面向切面.Spring 包含对面向切面编程的丰富支持,允许通过分离应用的业 务逻辑与系统服务(例如审计与事物管理)进行内聚性的开发。应用对象只做它 们应该做的”完成业务逻辑”仅此而已。它们并不负责(甚至是意识)其它的系 统关注点,例如日志或事物支持。 4、容器.Spring 包含和管理应用对象的配置和生命周期,在这个意义上它是一 种容器。你可以配置你的每个 bean 如何被创建??基于一个配置原形为你的 bean 创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互 关联的。然而,Spring 不应该被混同于传统的重量的 EJB 容器,它们经常是庞 大与笨重的,难以使用。 4.3 Struts VS Spring: struts缺点是比较重,页面(V)上要有 form要用标签,form(M)要继承 ActionForm 这么个东西,控制类(C)继承 Action/DispatchAction。Spring,页面标签用 jstl , model 也不用继承什么,控制类继承 MultiActionController/SimpleFormController。 在页面输入数据绑定上,struts 用的是 ActionForm 的自动绑定,Spring 的是在 controller 中声明 command 对象。 在实现输入验证上 struts 在 form(M)上做文章要继承 ValidateForm, Spring 都在 action 上做文章。Spring 比较特殊,它是编程式的验证;而 struts 都是 配置式的验证 各自优缺点: 1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰 富,HTML 标签非常优秀缺点:ActionForms 使用不便、无法进行单元测试 ( StrutsTestCase 只能用于集成) 2、 Spring MVC 优点:Lifecyle for overriding binding, validation, etc.;易于同其它 View 框架(Titles 等) 无缝集成,采用 IOC 便于测试缺点:使用人数少、jsp 中要写很多代码、控制器 过于灵活,缺少一个公用控制器
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有