Spring框架:目的是什么

Spring框架:目的是什么,第1张

Spring框架:目的是什么

Spring默认提供对

@Controller
和的支持
@RequestMapping
。但是,通过启用,
mvc:annotation-driven
您可以支持处理映射到带注释的控制器方法的请求,例如声明性验证,格式化和转换服务。spring博客的摘录,其中介绍了新的配置功能

它根据您的类路径中存在的内容应用合理的默认值。这些默认值包括:

  • 使用Spring 3 Type ConversionService作为JavaBeans PropertyEditors的更简单,更强大的替代品

  • 支持使用@NumberFormat格式化数字字段

  • 如果类路径上有Joda Time,则支持使用@DateTimeFormat格式化Date,Calendar和Joda Time字段

  • 如果类路径上有JSR-303提供程序,则支持使用@Valid验证@Controller输入
  • 如果类路径上包含JAXB,则支持读写XML
  • 如果杰克逊在类路径上,则支持读取和写入JSON

另一个相关的有用的博客文章

如果未将此标记添加到XML,那么您将必须为HandlerAdapter,HandlerMapping,Binding
Initializer,Request Message转换器等组件手动定义Bean。此标记有助于注册以下组件。

  • DefaultAnnotationHandlerMapping- 这是
    HandlerMapping

    将HTTP请求映射到使用
    @RequestMapping
    注释定义的处理程序方法的实现。
  • AnnotationMethodHandlerAdapter-
    负责扫描控制器以标识使用@MVC注释注释的方法(和参数)。它扫描并缓存带有注释的处理程序方法
    @RequestMapping
    。另外处理
    @RequestParam
    @ModelAttribute

    @SessionAttributes
    @InitBinder
    注释。
  • ConfigurableWebBindingInitializer
    -Web数据绑定程序的初始化程序。帮助通过声明器,转换服务,属性编辑器等声明性地配置Web Binder。
  • LocalValidatorFactoryBean- 实现验证器接口并启用JSR303验证。这被注入
    ConfigurableWebBindingInitializer
  • FormattingConversionServiceFactoryBean-
    一个转换工厂,为基本对象(如日期和数字)返回转换服务。这家工厂再次注入
    ConfigurableWebBindingInitializer
  • 支持消息转换器

最后,在官方文档中有一个更正式的定义



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5641615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存