当前位置: 首页 > wzjs >正文

怀化网站建设设计比较好的源码网站

怀化网站建设设计,比较好的源码网站,手工外包加工网可信吗,中国建设银行个人网站登录以下是Spring Boot默认注册的转换器列表及其功能说明。这些转换器使得控制器方法可以直接接收Integer、Long、Date等类型参数,无需手动实现转换: 默认转换器列表及功能 1. 基础类型转换器 转换器名称功能示例场景StringToIntegerConverter将字符串转换…

以下是Spring Boot默认注册的转换器列表及其功能说明。这些转换器使得控制器方法可以直接接收IntegerLongDate等类型参数,无需手动实现转换:


默认转换器列表及功能

1. 基础类型转换器
转换器名称功能示例场景
StringToIntegerConverter将字符串转换为IntegerURL参数?count=123Integer count
StringToLongConverter将字符串转换为LongURL参数?id=1000LLong id
StringToDoubleConverter将字符串转换为DoubleURL参数?price=19.99Double price
StringToBooleanConverter将字符串(如true/false)转换为BooleanURL参数?active=trueBoolean active

2. 日期时间转换器
转换器名称功能示例场景
StringToDateConverter将字符串转换为java.util.Date(默认格式yyyy-MM-dd HH:mm:ssURL参数?date=2023-10-01Date date
StringToLocalDateConverter将字符串转换为java.time.LocalDate(默认格式yyyy-MM-ddURL参数?birthday=1990-01-01LocalDate birthday
StringToLocalDateTimeConverter转换为LocalDateTime(默认格式yyyy-MM-dd HH:mm:ssURL参数?createTime=2023-10-01T12:30:00LocalDateTime createTime

3. 集合与数组转换器
转换器名称功能示例场景
StringToArrayConverter将逗号分隔的字符串转换为数组(如String[]URL参数?tags=a,b,cString[] tags
StringToCollectionConverter转换为集合类型(如List<String>Set<String>URL参数?ids=1,2,3List<String> ids

4. 枚举与特殊类型转换器
转换器名称功能示例场景
StringToEnumConverter将字符串转换为枚举类型(通过枚举名称匹配)URL参数?status=ACTIVEStatusEnum status
StringToUUIDConverter将字符串转换为UUIDURL参数?uuid=550e8400-e29b-41d4-a716-446655440000UUID uuid
StringToDurationConverter将字符串(如"10s")转换为java.time.DurationURL参数?timeout=30sDuration timeout

5. 其他实用转换器
转换器名称功能示例场景
SpelExpressionConverter使用SpEL表达式解析参数(需开启spring.expression.spel-enabled=trueURL参数?size=#{T(java.lang.Math).random()} → 动态计算值
StringToURIConverter将字符串转换为URI对象URL参数?url=http://example.comURI url

默认转换器的注册机制

Spring Boot在启动时通过以下方式自动注册这些转换器:

  1. FormattingConversionServiceFactoryBean

    • 注册基础类型、日期、枚举等转换器。
    • 支持@NumberFormat@DateTimeFormat注解。
  2. WebConversionService

    • 扩展FormattingConversionService,添加Web相关的转换器(如StringToArrayConverter)。

如何查看所有已注册的转换器?

可以通过以下代码在控制器中输出所有转换器:

import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;// 示例:在配置类中打印所有转换器
@Configuration
public class ConversionServiceConfig implements WebMvcConfigurer {@Autowiredprivate RequestMappingHandlerAdapter adapter;@PostConstructpublic void printConverters() {ConfigurableWebBindingInitializer bindingInitializer = (ConfigurableWebBindingInitializer) adapter.getWebBindingInitializer();DefaultConversionService conversionService = (DefaultConversionService) bindingInitializer.getConversionService();conversionService.getConverters().forEach(converter -> System.out.println("Registered Converter: " + converter.getClass().getName()));}
}

使用默认转换器的注意事项

  1. 格式问题

    • 若日期格式不符合默认规则(如需dd/MM/yyyy),需通过@DateTimeFormat或自定义转换器修改。
    • 数字类型(如Double)对非数字字符串(如"abc")会抛出异常。
  2. 类型冲突

    • 若多个转换器匹配同一类型,优先级由Spring决定(如Converter优先于GenericConverter)。
  3. 自定义扩展

    • 可通过实现ConverterFormatter接口,并注册到WebMvcConfigurer中覆盖默认行为。

总结表格

类型支持的转换默认格式/规则
基础类型String → Integer/Long/Double/Boolean直接解析字符串为对应类型
日期时间String → Date/LocalDate/LocalDateTimeyyyy-MM-dd HH:mm:ss(可自定义)
集合/数组String → String[]/List/Set逗号分隔符(如a,b,c
枚举String → Enum枚举名称匹配(不区分大小写)
特殊类型String → UUID/Duration/URI标准格式(如UUID的xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

通过这些默认转换器,Spring Boot大幅简化了参数处理,但复杂场景仍需自定义扩展。


文章转载自:

http://jC2p0FTV.bfhrj.cn
http://1XAtbLAK.bfhrj.cn
http://kiX06qZ1.bfhrj.cn
http://sIjG6YZX.bfhrj.cn
http://UO9XizqK.bfhrj.cn
http://ivZvehEM.bfhrj.cn
http://to3afmQ3.bfhrj.cn
http://OIttvqfw.bfhrj.cn
http://wYg22Df6.bfhrj.cn
http://Ii9XYnTD.bfhrj.cn
http://uT9fm8XK.bfhrj.cn
http://fPabcQbJ.bfhrj.cn
http://mTWERvWK.bfhrj.cn
http://sXMHRche.bfhrj.cn
http://NbnDCTkt.bfhrj.cn
http://w8EakbfK.bfhrj.cn
http://d5X6ansY.bfhrj.cn
http://FYWPg5Pw.bfhrj.cn
http://UoJkbykJ.bfhrj.cn
http://2KW6zpEh.bfhrj.cn
http://EhrivZkR.bfhrj.cn
http://faS6xb1p.bfhrj.cn
http://YACpvYGd.bfhrj.cn
http://Cfb5PV0m.bfhrj.cn
http://YPcRE3sG.bfhrj.cn
http://VWySK2eD.bfhrj.cn
http://m6Nbv8dI.bfhrj.cn
http://DlxI5JAg.bfhrj.cn
http://0fFWAhlX.bfhrj.cn
http://GipyJ04d.bfhrj.cn
http://www.dtcms.com/wzjs/768598.html

相关文章:

  • 有哪些是做二手的网站与pos平台互补和集成的企业解决方案
  • 山东省建设教育集团网站首页装饰工程公司排名
  • 上小学网站建设淘宝网首页
  • 网站建设销售技巧做茶叶网站的目的和规划
  • 自己做的网站加载慢的原因怎样清除单位域名 网站或互联网网址
  • 网站建设项目申请书网站首页做几个关键词
  • 简单干净的网站数据分析网站开发
  • 设计商标的网站苍强广州网站建设公司
  • 网站建设 的公如何进行在线营销
  • 中山建网站多少钱安平县网站建设
  • 凡科网站建设怎么样wordpress中调用文章内容
  • 网站负责人核验现场拍摄照片电子件十大永久免费的软件下载
  • 网络营销中网站的目的是河南省建设工程信息网推荐中项网
  • 外网网址可以做英语阅读的网站小程序开发教程pdf
  • 网站开发知识体系稻壳企业网站模板
  • 商城展示网站建设学校招聘教师网站建设
  • 一级做a免费观看视频网站wordpress表结构怎么样
  • 用模版做网站的好处和坏处wordpress 暂无评论
  • 网站的大图传不上去是怎么回事码云可以做博客网站吗
  • 深圳网站建设外包公司排名用dw做网站怎么添加音乐
  • 做网站如何找广告商wordpress如何修改后台路径
  • 电商网站构建网站建设 推广找山东博达
  • 网站建设评比考核报告ja.wordpress.org
  • 福州网站建设电话教育公司 网站建设
  • 合肥网站建设q479185700棒windows搭建wordpress博客
  • 免费防红短链接生成seo推广哪家好
  • wordpress插件dedecms网站搜索优化怎么做
  • 十堰城市建设网站正品购物网站排行
  • 宣传推广方式有哪些网站如何做seo的
  • 爱站挖词做网站的主题