1.Spring的数据绑定(data binding)是非常灵活的,例如,它将类型失配(type mismatches)作为能够为应用程序所评估的验证错误(validation errors),而不非系统错误(system errors)。从而,你不需要在form对象中将你业务对象的属性作为String进行复制,只需能够处理无效的提交或正确转换字符串即可
2.Spring中的ApplicationContext是有作用域的。在Web框架中,每个DispatcherServlet有其自己的WebApplicationContext,其包含了DispatcherServlet的配置bean。DispatcherServlet所使用的缺省BeanFactory为XMLBeanFactory,并且DispatcherServlet在初始化时将会在你web应用的WEB-INF目录下查找名为[servlet-name]-servlet.xml的文件
3.当一个DispatcherServlet被配置好以供使用,并且针对该特定DispacherServlet的一个请求进来时,其便开始处理它。下面列表描述了请求在被DispatcherServlet进行处理时所经历的完整的过程:
3_1、索WebApplicationContext并将其作为属性绑定到请求中,以便于控制器和处理链中的其他元素使用。缺省情况下,它被绑定在DispatcherServlet的WEB_APPLICATION_CONTEXT_ATTRIBUTE键值上。
3_2、本地化解析器被绑定到请求中,使得在请求处理(呈现视图,准备数据等等)时位于链中解决本地化的元素来使用。如果你没有使用解析器,它不会影响任何事物,因此,如果你不需要本地化的解析,便无需为此操心。
3_3、 主题解析器被绑定到请求中,可由视图来决定使用哪些主题(如果你不需要主题,则不必管它,如果你不用它,解析器也只是被进行绑定而不会影响到任何东西)。
3_4、如果指定了multipart解析器,则需要对请求进行multipart检查,如果这样的话,它会被封装到MultipartHttpServletRequest中,使得链中的其他元素作进一步的处理(更多关于分段式处理的内容请参见下文)。
3_5、搜索适当的处理器。如果一个处理器被绑定,与处理器(预处理器,后处理器,控制器)相关的执行链将会次序执行以准备出一个model。
3_6、如果返回一个model,使用由WebApplicationContext所配置的视图解析器来呈现视图。如果没有model返回(可能是因为实例安全的原因预处理器或后处理器截获了请求),也便不会呈现视图,因为请求可能已经完成
分享到:
相关推荐
Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的Model-View-Controller(MVC)架构。它提供了一个灵活的模型绑定机制,可以将HTTP请求参数与Java对象字段对应起来,同时支持多种视图技术,如JSP、...
根据给定的文件信息,以下是对Spring MVC实训报告中的关键知识点进行详细解析: ### Spring MVC 实训报告概览 #### 引言 - **现代化管理需求**:随着信息技术的快速发展和计算机的广泛应用,个人信息管理变得日益...
Spring还包含了Spring MVC,这是一个用于构建Web应用程序的模块,它提供了模型-视图-控制器(MVC)架构,使得开发者可以更专注于业务逻辑,而不是底层HTTP处理。Spring MVC通过DispatcherServlet接收请求,使用...
Spring MVC 是一款广泛使用的 Java Web 开发框架,它为构建基于模型-视图-控制器(MVC)架构的应用程序提供了一种简洁而有效的方式。Spring 3.0.5 版本的 Spring MVC 提供了丰富的特性和优化,使得开发者能够快速...
Spring MVC 是一款强大的Java Web开发框架,用于构建可维护、高性能的企业级应用程序。它作为Spring框架的一部分,专注于处理HTTP请求和响应,实现了Model-View-Controller(MVC)设计模式,使得开发人员能够将业务...
Spring MVC是一种流行的基于Java的Web应用框架,它提供了一个灵活的架构来开发Web应用程序。在本文中,我们将对Spring MVC的架构和DispatcherServlet的配置进行总结。 Spring MVC架构 Spring MVC的架构可以分为...
5. **Spring MVC 3.x annotated controller的几点心得体会** - 作者可能分享了在实际开发中使用注解控制器的经验和技巧,包括错误处理、数据验证、模型绑定等方面。 6. **SpringMVC数据绑定** - 数据绑定是Spring...
- 本书还包含了许多作者在实际项目中的经验和心得,这些实践经验对于读者理解和应用Spring MVC非常有帮助。 总之,《Spring MVC中文教程》是一本非常适合初学者的指南,它不仅详细介绍了Spring MVC的核心概念和技术...
通过在项目中引入 spring-webmvc 的依赖,就可以利用 Spring MVC 的全部功能。 在“糗百中spring mvc jar包”的案例里,作者可能已经集成了特定的配置和控制器,用于实现类似糗事百科的用户提交笑话、浏览笑话等...
SSH(Spring、Struts、Hibernate)是Java Web开发的经典组合,这个压缩包中包含了一些关于Spring在实际使用过程中的心得和常见问题的解决方案。 首先,"spring的事务代理.txt"可能涉及到Spring的事务管理。Spring...
Spring还提供了丰富的模块,包括数据访问/集成层(如Spring JDBC和Hibernate支持),Web层(如MVC框架),以及Spring Boot和Spring Cloud等现代开发工具。其中,Spring MVC作为Web开发的一部分,提供了一种模型-视图...
Spring MVC是Spring框架的一个模块,用于构建Web应用。它提供了模型-视图-控制器架构,将业务逻辑、数据展示和用户交互分离,简化了Web开发。Spring MVC通过DispatcherServlet接收请求,处理器映射器和处理器适配器...
Spring框架还提供了丰富的功能组件,如Spring MVC用于构建Web应用,Spring Data JPA用于简化数据访问操作,Spring Security用于实现安全控制等。这些组件不仅功能强大,而且易于集成和使用,使得开发者能够快速地...
Spring框架提供了一个灵活的MVC架构支持,用于构建Web应用程序。MVC模式将应用程序分为三个主要部分: - **模型**:代表应用程序的数据和业务逻辑。 - **视图**:负责显示数据。 - **控制器**:处理用户请求,更新...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
7. **Spring MVC**:是一个全功能的Web应用MVC框架,构建在核心容器之上,为Web开发提供了高度的灵活性和可定制性。 四、示例解析 为了更好地理解Spring框架的作用,我们可以通过一个简单的示例来加以说明。假设...
- Spring MVC是一个基于MVC设计模式的框架,用于构建Web应用程序。它提供了灵活的方式来处理HTTP请求和响应,支持多种视图技术,如JSP、Thymeleaf等。Spring MVC简化了Web层的开发,使得开发者可以更加专注于业务...
- **Spring MVC**:Spring框架提供了一个灵活的MVC实现,支持RESTful风格的Web服务、表单验证、数据绑定等功能。 - **优势**: - 简化了Web应用程序的开发流程。 - 支持RESTful API,便于构建现代化的Web应用和...
- **集成Spring MVC**: 通过集成Spring MVC,开发者可以轻松地构建高性能、易维护的Web应用。Spring MVC提供了一套清晰的请求处理流程,使得开发者可以专注于业务逻辑的实现。 - **示例**: 使用Spring MVC处理HTTP...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入...随着学习的深入,还可以涉及AOP、Spring MVC、Spring Boot、Spring Data等更高级的主题,从而更好地理解和利用Spring框架解决实际问题。