1 翻译文稿 1、Spring 的 web MVC 构架模式Juergen Hoeller 1. 介绍: Spring 应用构架当你第一次看到 Spring 的时候,你一定会说 :" 哦不,又一种 web 构架 ". 这篇文章将告诉你 Spring 明显区别于其他轻量级application framework, 它将专注于 web的支持,与 struts 和 webwork 有着明显的区别。在和 struts 和 webwork 的对比上 ,Spring 是一个服务于所有层面的application framework:提供了 bean 的配置基础, AOP的支持, JDBC的提取框架,抽象事务支持,等等。它有一个非常显著的特点:在某个层面上如果你不需要 Spring 的支持,你就可以不使用String的 class ,只使用它的某一部分的功能。 从它的设计理念,你可以看到String 帮助你实现了真正的逻辑层和web层的分离:例如。一个校验应用将不用依靠controllers,就可以实现。这样的目标是 更好的重用和易测:过分依靠不必要的容器和框架将不能实现这一点。当然 ,Spring 的自己的 web支持和通常框架模式的细致完整. 然而, Spring替换 struts,webwork或者其他的 web方案非常的容易 . 对于 Spring 的 web支持或者不同的地方, Spring 允许你在 web容器里面建立一个中间层,在测试环境或者标准独立的应用里面来设置重用你的商务逻辑. 还有在 J2EE环境里面,你的商务逻辑不必依靠容器提供的服务,像 JTA ,EJB 的支持 . 良好的构架的 web应用可以运行在任何容器上, 如,Tomcat 或者 Resin. 值得注意的是, Spring 不是和已经存在的解决方案进行竞争. 我们鼓励结合标准的技术, 如, Servlet, JSP, JTA, JNDI, JDBC, and JDO, 和非常匹配的工具,如,Hibernate, Velocity, Log4J, and Caucho's Hessian/Burlap.这个框架的的设计思想是在你的应用需要改良的时候,你将会做一些技术的选择 : 例如 , 如果你需要分布式事务处理, 你可能需要用 Spring 的 Jta TransactionManager 来实现 JTA服务 . 或者,用DataSourceTransactionManager or HibernateTransactionManager 来实现美妙完美的单个数据库交换。2. Web MVC:Spring web 框架的设计思想2 Spring 框架通过配置操作 mappings, 展示 resolution,本地化和模版集成围绕着分派请求操作的servlet - DispatcherServlet设计的 . 缺省的操作是一个非常简单的控制接口 , 他只提供了 ModelAndView handleRequest(request,re...