Spring MVC 3.0 教程:支持格式化的转换器与注解驱动

需积分: 0 43 下载量 140 浏览量 更新于2024-08-18 收藏 2.62MB PPT 举报
本文档是关于Spring 3.x框架中Spring MVC的注解教程,特别是关注支持格式化的转换器的使用。文档提到了如何配置`mvc:annotation-driven`标签来启用转换服务,并创建自定义的转换器。同时,文档还简述了Spring MVC的基本架构、新特性以及控制器的注解使用。 在Spring MVC中,`<mvc:annotation-driven>`标签是一个非常重要的元素,它允许我们启用注解驱动的处理,包括数据绑定、格式化和验证。在这个例子中,通过设置`conversion-service="conversionService"`属性,我们可以指定一个自定义的`ConversionService`,即`FormattingConversionServiceFactoryBean`。这个转换服务工厂可以自动支持一系列的格式化注解,例如`@NumberFormatter`、`@CurrencyFormatter`和`@PercentFormatter`,分别用于数字、货币和百分比的格式化。 `<bean>`标签定义了一个名为`conversionService`的转换服务,其中包含了`<property>`标签,用于指定一组转换器。在这个例子中,我们创建了一个`StringToUserConverter`的bean,这是一个自定义的转换器,可以将字符串转换为用户对象。 Spring MVC的结构主要包括DispatcherServlet、HandlerMapping、HandlerAdapter、Handler、ViewResolver等组件,它们协同工作来处理HTTP请求。`@Controller`注解将一个类标记为控制器,`@RequestMapping`用于映射URL,而`@RequestMapping`在方法级别则进一步指定处理特定HTTP请求的方法。在示例代码中,`UserController`类被注解为控制器,其`register`方法处理 `/user/register` 的请求,返回逻辑视图名 `user/register`。 Spring MVC 3.0的新特性包括支持RESTful URL、更多的注解、HTTP消息转换器、与数据转换、格式化和验证框架的集成,以及对静态资源的特殊处理和支持与Servlet API解耦的控制器方法签名。 Spring MVC是一个强大的MVC框架,提供了丰富的注解和工具来简化Web应用的开发,支持自定义的数据转换和格式化,使得处理不同类型的输入数据变得更加灵活和方便。通过正确配置和使用转换器,开发者可以有效地管理数据类型间的转换,提高代码的可读性和维护性。