首页 > 其他分享 >Spring:Formatter 和 ConversionService 的区别?

Spring:Formatter 和 ConversionService 的区别?

时间:2023-05-31 10:46:50浏览次数:35  
标签:类型转换 格式化 Spring 接口 ConversionService Formatter

在Spring框架中,Formatter和ConversionService是两个独立的概念,并没有直接的继承关系。

Formatter接口和ConversionService接口是在不同的包中定义的,它们有着不同的目的和功能。Formatter接口位于org.springframework.format包中,用于格式化和解析字段值,并提供了本地化、格式化选项和错误处理的功能。它的核心方法是parse()和print(),用于将字段值解析为特定类型的对象或将对象格式化为字符串。

ConversionService接口位于org.springframework.core.convert包中,是一个通用的类型转换系统,用于在不同类型之间进行转换。它提供了统一的类型转换API,通过注册和使用Converter接口的实现来实现类型转换。ConversionService可以处理更复杂的类型转换逻辑,例如将一个Java对象转换为另一个Java对象,或者将一个复杂的数据结构转换为另一种表示形式。

虽然Formatter和ConversionService在功能上有一些相似之处,都涉及到类型转换和格式化,但它们是独立的接口,并没有继承关系。在Spring框架中,它们各自有自己的用途和应用场景,可以根据具体需求选择使用其中之一或同时使用。

标签:类型转换,格式化,Spring,接口,ConversionService,Formatter
From: https://www.cnblogs.com/nwgdk/p/17445360.html

相关文章

  • SpringBoot项目中使用拦截器进行请求的拦截
    在没有拦截器拦截前端请求的情况下,即使用户不进行登录,却依然能够进入系统。这显然是不合理的。这里使用拦截器对其请求进行一个拦截并且过滤。将那些需要需要用户登录才能够展示的界面进行一个拦截,如果用户没有登录,就需要跳转到登录界面进行登录。没有拦截器的效果展示此时我们......
  • SpringBoot集成kafka全面实战
    一、前戏1、在项目中连接kafka,因为是外网,首先要开放kafka配置文件中的如下配置(其中IP为公网IP),advertised.listeners=PLAINTEXT://112.126.74.249:90922、在开始前我们先创建两个topic:topic1、topic2,其分区和副本数都设置为2,用来测试,[root@iZ2zegzlkedbo3e64vkbefZ~]#cd/......
  • spring boot 集成 swagger 空指针异常
    刚开始使用的是2.6.4的springboot集成的是swagger3,启动时报npe百度了一下可能是版本不兼容,说swagger3适用2.4以上,我心想这也没错哇,,又百度了一下说版本高也不行只能是2.5.7以下原文链接:https://blog.csdn.net/qq_53860947/article/details/124411891 2023-05-18......
  • org.springframework.security.authentication.InternalAuthenticationServiceExcepti
    添加如下配置即可1.在pom.xml添加<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.6.RELEA......
  • 基于JAVA的springboot+vue学生综合测评系统,附源码+数据库+论文+PPT
    1、项目介绍本学生综合测评系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页,个人中心,学生管理,试题信息管理,测评试题管理,管理员管理,综合测评管理,系统管理,综合考试管理等功能,通过这些功能的实现基本能够满足日常......
  • Spring中@DependsOn 使用详解
    一、注解源码@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceDependsOn{String[]value()default{};}二、基础概念  @DependsOn是Spring框架用来指定bean之间依赖关系的注解之一,即可用户......
  • 第四篇 - Spring Boot写一个登录功能1
    SpringBoot+Mysql+jdk8一、新建SpringBoot项目 创建成功后的目录为 创建多个package,结构如下: 先尝试build一下项目 报错java:警告:源发行版17需要目标发行版17 Rebuild一下项目 报错类文件具有错误的版本61.0,应为52.0 重启IDEA,Rebuild项......
  • Sentinel整合Spring Cloud Gateway、Zuul详解
    Sentinel支持对SpringCloudGateway、Zuul等主流的APIGateway进行限流。编辑切换为居中添加图片注释,不超过140字(可选)Sentinel1.6.0引入了SentinelAPIGatewayAdapterCommon模块,此模块中包含网关限流的规则和自定义API的实体和管理逻辑:GatewayFlowRule:网关限流规......
  • springboot启动源码
    每个SpringBoot项目都有一个主程序启动类,在主程序启动类中有一个启动项目的main()方法,在该方法中通过执行SpringApplication.run()即可启动整个SpringBoot程序。问题:那么SpringApplication.run()方法到底是如何做到启动SpringBoot项目的呢?下面我们查看run()方法内部的源码,核......
  • 分页 springboot
    maven<!--https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spri......