--Web框架介绍---SpringMVC_优秀资料

--Web框架介绍---SpringMVC_优秀资料

ID:46866182

大小:145.00 KB

页数:21页

时间:2019-11-28

--Web框架介绍---SpringMVC_优秀资料_第1页
--Web框架介绍---SpringMVC_优秀资料_第2页
--Web框架介绍---SpringMVC_优秀资料_第3页
--Web框架介绍---SpringMVC_优秀资料_第4页
--Web框架介绍---SpringMVC_优秀资料_第5页
资源描述:

《--Web框架介绍---SpringMVC_优秀资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Spring的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架还包括可配置的处理器映射,视图解析,本地化,主题解析,还支持文件上传。缺省的处理器是一个简单的控制器(Controller)接口,这个接口仅仅定义了ModelAndViewhandleRequest(request,response)方法。你町以实现这个接口生成应用的控制器,但是使用Spring提供的一系列控制器实现会更好一些,比如Abstractcontrol

2、ler,AbstractCommandController,和SimpleFormController0应用控制器-般都从它们继承。注意你需耍选择正确的基类:如果你没有表单,你就不需耍一个FormControllero这是和Structs的一个主要区别。你可以使用任何对象作为命令对象或表单对象:不必实现某个接口或从某个基类继承。Spring的数据绑定相当灵活,例如,它认为类型不匹配这样的错误应该是应用级的验证错误,而不是系统错误。所以你不需要为了处理无效的表单提交,或者止确地转换字符串,在你的表单对象中川

3、字符串类型重复定义你的业务对彖属性。你应该直接绑定表单到业务对彖上。这是和Struts的另一个重要不同,Struts是围绕象Action和ActionForm这样的基类构建的,每一种行为都是它们的子类。和WebWork相比,Spring将对象细分成不同的角色:它支持的概念有控制器(Controller),可选的命令对象(CommandObject)或表单対象(FormObject),以及传递到视图的模型(Model)o模型不仅包含命令对象或表单对象,而且也包含任何引用数据。但是,WebWork的Actio

4、n将所有的这些角色部介并在一个单独的对象电oWebWork允许你在表单屮使用现冇的业务对象,但是只能把它们定义成不同Action类的bean属性。更重要的是,在运算和表单赋值吋,使用的是同一个处理请求的Action实例。因此,引用数据也需耍被定义成Action的bean属性。这样在一个对象就承担了太多的角色。对于视图:Spring的视图解析相当灵活。一个控制器实现其至可以肓接输出一个视图作为响应,这需要使用null返回ModelAndView。在一般的情况下,一个ModelAndView实例包含视图名字和

5、模型映射表,模型映射表提供了bean的名字及其对彖(比如命令对彖或表单对彖,引用数据等等)的对应关系。视图名解析的配置是非常灵活的,nJ以通过bean的名字,屈性文件或者你自己的ViewResolver来实现。抽象的模型映射表完全抽象了表现层,没有任何限制:JSP,Velocity,或者其它的技术——任何表现层都可以肓接和Spring集成。模型映射表仅仅将数据转换成介适的格式,比如JSP请求属性或者Velocity模版模型。12.1.1.MVC实现的可扩展性许多团队努力争取在技术和工具方面能使他们的投入更

6、右价值,无论是现有的项目还是新的项目都是这样。具体地说,Struts不仅有大量的书籍和工具,而且有许多开发者熟悉它。因此,如果你能忍受Struts的架构性缺陷,它仍然是web层一个很好的选择。WebWork和其它web框架也是这样。如果你不想使用Spring的webMVC框架,而仅仅想使用Spring提供的其它功能,你町以很容易地将你选择的web框架和Spring结合起来。只要通过Spring的ContextLoadListener启动一个Spring的根应用上下文,并fl通过它的ServletConte

7、xt属性(或者Spring的各种帮助方法)在Struts或WebWork的Action中访问。注意到现在没有提到任何具体的“plugins”,因此这里也没有提及如何集成:从web层的角度看,你可以仅仅把Spring作为一个库使用,根应用上下文实例作为入口。所有你注册的bean和Spring的服务可以在没有Spring的webMVC下被访问。Spring并没有在使用方法上和Struts或WebWork竞争,它只是提供单一web框架所没有的功能,从bean的配置到数据访问和事务处理。所以你对以使用Spring

8、的中间层和(或者)数据访问层来增强你的M用,即使你只是使用象JDBC或Hibernate事务抽象这样的功能。12.1.1.SpringMVC框架的特点如果仅仅关注于web方面的支持,Spring有下面一些特点:清晰的角色划分:控制器,验证器,命令对彖,表单对彖和模型对彖;分发器,处理器映射和视图解析器;等等。直接将框架类和应用类都作为JavaBean配置,包括通过应用上下文配置中间层引用,例如,从web控制器到业务对象和验证器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。