SpringMVC3.0实战:支持格式化的转换器与新特性解析
需积分: 13 7 浏览量
更新于2024-08-18
收藏 2.61MB PPT 举报
"本文主要介绍了在SpringMVC 3.0中如何使用支持格式化的转换器,以及SpringMVC框架的基本结构和核心组件。通过配置`<mvc:annotation-driven>`和`FormattingConversionServiceFactoryBean`,可以实现自定义转换器,以支持特定类型的格式化,如数字、货币和百分比的格式化。文中还提到了SpringMVC的一些新特性和关键组件的作用,例如DispatcherServlet、HandlerMapping、HandlerAdapter等。"
在SpringMVC 3.0中,为了处理不同类型的数据格式,我们可以使用支持格式化的转换器。`<mvc:annotation-driven conversion-service="conversionService">`这个配置启用注解驱动的处理,并指定自定义的`ConversionService`。在这里,我们创建了一个名为`conversionService`的bean,其类型为` FormattingConversionServiceFactoryBean`,这样可以自动支持一系列格式化注解,如`@NumberFormatter`、`@CurrencyFormatter`和`@PercentFormatter`,分别用于数字、货币和百分比的格式化。
`@Controller`注解标记了`UserController`类,使其成为一个处理器,`@RequestMapping`则用于映射控制器处理的URL路径。例如,`@RequestMapping("/user")`表示所有以"/user"开头的请求将由该控制器处理。而`@RequestMapping(value = "/register")`进一步指定了处理用户注册请求的具体方法`register()`,它返回逻辑视图名" user/register",这通常会被解析为实际的视图,如JSP页面。
SpringMVC的核心组件包括`DispatcherServlet`,它是整个框架的入口点,负责接收HTTP请求并分发到相应的处理器。`HandlerMapping`用于确定哪个处理器应处理请求,而`HandlerAdapter`则封装了处理器的具体执行。`ModelAndView`对象包含模型数据和视图信息,`ViewResolver`负责解析逻辑视图名到实际视图。
SpringMVC 3.0引入的新特性包括对RESTful URL的支持,更多的注解以实现完全注解驱动,HTTP输入输出转换器(HttpMessageConverter)处理不同格式的数据交换,以及与数据转换、格式化和验证框架的无缝集成。此外,框架对静态资源的处理有了特殊支持,并允许控制器方法签名更加灵活,甚至可以完全脱离Servlet API。
总结来说,SpringMVC 3.0通过其强大的转换服务和注解支持,简化了数据处理和格式化,同时提供了更高效、灵活的Web应用程序开发方式。开发者可以根据需要自定义转换器,以适应特定的业务场景,从而提高代码的可读性和可维护性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2015-09-29 上传
2014-07-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- STM32通过按键改变PWM占空比产生呼吸灯效果
- react-django-docker
- A_Simple_Game_of_Fetch_Build:和狗一起玩取回游戏,并反思您作为老人的生活
- 九丁百度图片下载搜索工具 v1.0
- Catfish(鲶鱼) Blog v2.0.75
- AMwebsite:网站开发
- 静态网页 html/css 练习素材
- Hydra3D-开源
- ML_proj01
- 世界之窗浏览器(TheWorld) v3.6.1.0
- 无后顾之忧:React的状态管理库
- Library-Python-SQLAlchemy-Flask:使用python flask将库数据保存到sqlite.db
- 仿webqq的webos框架zos,基于hoorayos2.0移植的纯html+js版本,后端语言.net
- fw —工作区生产力的助推器-Rust开发
- my_xUltimate-d9pc-x86
- 行业文档-设计装置-除琐屑的建筑用钢筋切割装置.zip