博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-全量自定义-类型安全转换系统
阅读量:4144 次
发布时间:2019-05-25

本文共 688 字,大约阅读时间需要 2 分钟。

类型安全转换系统包含四个个核心接口:

Converter, //简单转换器接口
GenericConverter, //通用转换器接口
ConversionService, //转换服务
ConverterRegistry //转换器注册

他们之间的逻辑关系:

通过ConverterRegistry向系统中注入实现了Converter,GenericConverter接口的转换器,然后通过ConversionService对外提供类型转换服务.

核心实现类GenericConversionService:通用类型转换服务类,实现了ConverterRegistry和ConversionService接口:

两个核心的组件:

private final Converters converters = new Converters();//存储所有的转换器//以转换对为key,支持该转换对转换器为值保存	private final Map
converterCache = new ConcurrentReferenceHashMap<>(64);

其中把所有的Converter接口实现,通过适配器,转换成GenericConverter;

现在看看系统支持的转换类把:

转换类很多,位于org.springframework.core.convert.support包下.

从spring这个设计结构中我们可以看出一般功能的设计方案:

先按照功能进行接口设计,然后基于接口,实现类考虑如何满足接口功能,进行结构和算法层面的设计,最后进行编码.

转载地址:http://kduti.baihongyu.com/

你可能感兴趣的文章
Python2 设置系统默认编码
查看>>
Python 列表内字符编码问题,encode和decode
查看>>
Python2中的urllib、urllib2与Python3中的urllib以及第三方模块requests
查看>>
Python 爬虫尽量不被发现策略
查看>>
近期个人总结
查看>>
论文阅读笔记一(Recognizing Keystrokes Using WiFi Devices)
查看>>
面试问题集锦
查看>>
CSI实验记录
查看>>
CSI相关知识
查看>>
Struts2和Spring
查看>>
Java中的堆和栈的区别
查看>>
Python 爬虫学习笔记
查看>>
python2和python3 共存时 pip安装问题
查看>>
java String字符串类的两种实例化方法
查看>>
java String类的字符串常量不可变更
查看>>
JAVA 构造方法与匿名对象
查看>>
Java static 和 final 修饰符
查看>>
java abstract修饰符
查看>>
字符串匹配算法KMP算法
查看>>
java 类初始化顺序
查看>>