SpringMVC 3.0实战:支持格式化的转换器配置与使用
需积分: 9 79 浏览量
更新于2024-08-17
收藏 2.62MB PPT 举报
"本文主要介绍了如何在SpringMVC 3.0中使用支持格式化的转换器,以及SpringMVC框架的基本结构和功能。通过配置`<mvc:annotation-driven>`标签和自定义转换器,可以实现数据的格式化处理。文中还提到了SpringMVC的新特性,包括对RESTful风格的支持、更多注解的添加、HTTP输入输出转换器的引入等。"
在SpringMVC 3.0中,我们可以通过`<mvc:annotation-driven>`标签来启用基于注解的驱动,这会自动创建一个`FormattingConversionServiceFactoryBean`实例,该实例支持一些特定的格式化注解,例如`@NumberFormatter`、`@CurrencyFormatter`和`@PercentFormatter`。这些注解分别用于数字、货币和百分比类型的对象格式化,从而使得在处理HTTP请求时,数据可以按照预设的格式进行展示或存储。
例如,`<mvc:annotation-driven conversion-service="conversionService">`配置了一个名为`conversionService`的bean,该bean使用`org.springframework.format.support.FormattingConversionServiceFactoryBean`类创建。然后,我们可以自定义转换器,如`<bean class="com.baobaotao.domain.StringToUserConverter"/>`,将其添加到转换器列表中,以处理自定义的数据类型转换。
在实际应用中,如`testhandle82()`函数所示,这些格式化转换器可以帮助我们在控制器方法中更方便地处理各种类型的数据,确保数据的准确性和一致性。SpringMVC的这一特性使得开发者无需手动编写复杂的转换逻辑,简化了代码并提高了代码的可读性。
SpringMVC框架的核心组件包括`DispatcherServlet`,它负责调度请求;`HandlerMapping`用于映射请求到相应的处理器;`HandlerAdapter`适配不同的处理器接口;`Handler`是实际处理请求的类,通常标记为`@Controller`;`ModelAndView`用于封装处理结果和模型数据;`ViewResolver`解析逻辑视图名到实际视图;`Model`是模型数据容器;而视图(View)如JSP、XML或PDF,负责呈现数据。
此外,SpringMVC 3.0引入了许多新特性,比如支持RESTful风格的URL设计,增加了更多的注解以实现完全注解驱动,添加了`HttpMessageConverter`来处理HTTP输入输出,与数据转换、格式化、验证框架无缝集成,提供了静态资源的特殊处理,并允许控制器方法签名更加灵活,可以完全独立于Servlet API。
SpringMVC 3.0通过其丰富的功能和注解支持,极大地简化了Web应用程序的开发,提高了开发效率和代码质量。
123 浏览量
129 浏览量
点击了解资源详情
120 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
xxxibb
- 粉丝: 22
- 资源: 2万+
最新资源
- r-shiny-package:Resumo Sobre o pacote Shiny e suas funcionalidades
- sketch-data-cn:为Sketch准备的模拟数据中文版,包含:中文姓名,手机号,省份,城市,地区,公司名,银行名,星期几,详情地址,邮编,邮箱,颜色,广告词等
- Rust Rust生态系统中最准确的自然语言检测库,适用于长文本和短文本-Rust开发
- tensorflow1.13whl资源
- MyStakeOut目录监控工具V1.0对指定目录的文件夹任意动作进行监控防止别人动你文件.rar
- 最终的笔记完整的笔记最终的笔记完整的笔记
- Sorting-Algorithms:用Javascript完成的算法排序方法
- Locadora
- wpf sqlite 导入导出excel.zip
- graph2
- HeroWidgetTest
- Raspberry Pi上的rust-on-raspberry-pi-有关如何交叉编译Raspberry Pi的Rust项目的说明。-Rust开发
- Plant_App:允许用户输入工厂信息和监控的应用程序
- test-sonar-master1.zip
- 优客365网站导航开源版 v1.3.4
- frontend:前端TCC-Fatec ZL