Spring类型转换的实现
- 基于JavaBeans接口的类型转换实现:基于java.beans.PropertyEditor接口扩展
- Spring 3.0+通用类型转换实现
使用场景
基于JavaBeans接口的类型转换
- 核心职责: 将String类型的内容转换为目标类型的对象
- 扩展原理
1.Spring框架将文本内容传递到PropertyEditor实现的setAsText(String)方法。
2.PropertyEditor#setAsText(String)方法实现将String类型转化为目标类型的对象。
3.将目标类型的对象传入PropertyEditor#setValue(Object)方法实现需要临时存储传入对象
4.Spring框架将通过PropertyEditor#getValue()获取类型转换后的对象
Spring内建PropertyEditor扩展
自定义PropertyEditor扩展
- 扩展模式
1.扩展java.beans.PropertyEditorSupport类
- 实现org.springframework.