文章内容
1.Core组件的作用
2.Core提供的工具类
3.Resource接口的设计
4.总结
1.Core组件的作用
Core是主要提供Spring框架使用的一些基础操作的实现(包括convert、io、task等);在Spring框架中起到核心工具类的作用;
2.Core提供的工具类
2.1.类型转换(convert)
最外层定义了类型转换相关的类型和异常;
convertor子包:Factory(类型转换工厂)、Registry(注册)、Convertor(类型转换的实现接口)
support子包(Spring基本所有的实现都在support包中):支持各种类型转换的Convertor的实现;
很好的设计
2.2.更灵活的枚举类型的实现(enum)
封装了基础的enum类型,实现更灵活的创建和操作;
2.3.统一的资源访问方式(io)
屏蔽了资源(文件、URL等)的提供者和使用者的不同带来的io操作的不同,定义了统一的接口和适配方式;
2.4.序列化操作(Serializer)
主要包括以下两个类的实现:
DefaultDeserializer:将byte[]反序列化为Object
DefaultSerializer:将Object序列化为byte[]
2.5.任务执行(Task)
支持的任务类型:同步(Sync)和异步(Async)
支持的任务的操作:create(创建)、submit([Future])、撤销;