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框架还提供了丰富的功能组件,如Spring MVC用于构建Web应用,Spring Data JPA用于简化数据访问操作,Spring Security用于实现安全控制等。这些组件不仅功能强大,而且易于集成和使用,使得开发者能够快速地...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
Spring是一个轻量级的开源Java框架,它简化了企业级应用程序的开发。...MVC框架:Spring框架提供了一个灵活的MVC框架,可以帮助开发人员构建Web应用程序。该框架支持RESTful风格的Web服务、表单验证
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
Picker的后台使用Spring MVC+hibernate+mysql,实现添加书籍,提问、做笔记,上传附件、照片,关注用户、关注问题,私信、好友动态,好友圈等功能。下面是功能交互图:#package介绍Controller层 .controller: 提供了...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM项目大学生党务学习平台小程序.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为大学生党员提供一个在线学习和交流的平台,使得...
SSM项目汉中茗茶微系统设计与实现修改微信小程序代码pf.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为用户提供一个便捷的在线茶叶...
SSM项目weixin030英语学习交流平台小程序Ssm.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为学生和英语爱好者提供一个便捷的英语...
实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...
SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...