SpringMVC3.0实战:支持格式化的转换器与新特性解析

需积分: 13 3 下载量 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应用程序开发方式。开发者可以根据需要自定义转换器,以适应特定的业务场景,从而提高代码的可读性和可维护性。