Spring MVC学习:支持格式化的转换器配置与使用

需积分: 0 2 下载量 17 浏览量 更新于2024-08-18 收藏 2.62MB PPT 举报
"这篇文档是关于Spring MVC的学习资料,主要讲解了如何使用支持格式化的转换器。通过在配置中设置`<mvc:annotation-driven conversion-service="conversionService">`和定义`ConversionService` bean,可以自定义转换服务。文档提到了默认的` FormattingConversionServiceFactoryBean`支持特定的格式化注解,例如`@NumberFormatter`、`@CurrencyFormatter`和`@PercentFormatter`,分别用于数字、货币和百分比的格式化。文档还包含了Spring MVC的基本概念,如框架结构、HTTP请求映射、数据绑定、数据转换、格式化、校验、视图解析以及控制器方法的签名等。" 在Spring MVC框架中,数据转换和格式化是关键组件,它允许开发者将用户输入的数据转换为应用程序所需的格式,同时确保数据的正确性和一致性。`<mvc:annotation-driven>`元素是Spring MVC的核心配置之一,它启用了一系列的注解驱动功能,包括数据绑定、格式化和验证。当设置了`conversion-service`属性并指向一个`ConversionService`实现时,可以自定义数据转换的行为。 `FormattingConversionServiceFactoryBean`是Spring提供的一个工厂类,用于创建一个支持格式化的`ConversionService`实例。在这个例子中,我们创建了一个名为`conversionService`的bean,并指定了自定义的转换器`StringToUserConverter`。这个转换器可以将字符串转换为自定义的`User`对象,扩展了Spring的内置转换功能。 Spring MVC中的格式化注解如`@NumberFormatter`、`@CurrencyFormatter`和`@PercentFormatter`,提供了方便的方式来格式化数值类型的字段。`@NumberFormatter`用于规定数字的显示格式,`@CurrencyFormatter`则适用于货币值的格式化,而`@PercentFormatter`则是为了百分比数字的展示。这些注解可以直接应用于模型属性,使得在视图层展示时自动进行格式转换。 文档还涵盖了Spring MVC的基本架构,其中`DispatcherServlet`作为核心组件负责请求分发。`HandlerMapping`负责将HTTP请求映射到相应的处理器,`HandlerAdapter`则适配不同的处理器方法,确保它们可以被调用。`ModelAndView`对象用于封装模型数据和视图信息,`ViewResolver`则解析逻辑视图名并返回实际的视图。 此外,Spring MVC 3.0引入了许多新特性,如支持RESTful URL、更多的注解驱动、HTTP输入输出转换器、与数据转换和验证框架的整合,以及对静态资源的处理等,提高了框架的灵活性和易用性。 在实际代码示例中,`@Controller`和`@RequestMapping`注解用于将类和方法标记为处理HTTP请求的组件。`@RequestMapping`注解可以指定URL路径,使得控制器能响应特定的HTTP请求。 本文档深入介绍了Spring MVC中支持格式化的转换器及其配置,同时涵盖了Spring MVC的基本概念和工作原理,对于理解和使用Spring MVC进行Web应用开发具有很高的参考价值。