在spring 中定义了3中类型转换接口,分别为:
- Converter接口 :使用最简单,最不灵活;
- ConverterFactory接口 :使用较复杂,比较灵活;
- GenericConverter接口 :使用最复杂,也最灵活;
可参考链接: http://blog.csdn.net/renhui999/article/details/9837897 。看看他们的介绍;
本文仅介绍Converter接口的使用。
这里仅仅是一个简单的类型转换示例,重点在于说明SpringMVC类型转换的方法、配置及流程;
基本功能说明:
1. 前台传递的数据格式形如:“zhangSan:888”;
2. 将“zhangSan:888”字符串转换为Person对象;
![springboot之自定义转换器converter springboot之自定义转换器converter](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU2NC84MjEwNGNiNTAzMzBlZjIwNzYxZTVmY2YwMDE4ZjAxNC5wbmc%3D.png?w=700&webp=1)
具体过程:
- 定义转换类,实现Converter<S,T>接口;
- 装配自定义的conversionService;
2. 定义类型转换类
StringToPersonConverter.java
![springboot之自定义转换器converter springboot之自定义转换器converter](https://image.shishitao.com:8440/aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzM5Ni84ZDBlZmJmMGM3NTk1OTYyZDRlMjdkNDc2MjU5MTE4NC5wbmc%3D.png?w=700&webp=1)