admin 管理员组文章数量: 887021
这节介绍environment,默认环境变量的加载以及初始化。
之前在介绍spring启动过程讲到,第一步进行环境准备时就会初始化一个StandardEnvironment。下图为Environment类图的接口,可以分为4块内容:
ConversionService(蓝):类型转换服务
PropertySource(绿):键值对数据源
PropertyResolver(红):键值对服务,包括类型转换
Environment(紫):环境配置数据服务
1.ConversionService
提供了类型转换服务,能将源目标转换为目标类型,同时提供了管理功能,内部维护了各类型转换映射关系。其实从ConversionService和ConverterRegistry接口就能看出该模块的功能,如下:
ConversionService接口为主要的对外功能接口,提供查询的能力。
ConverterRegistry接口为主要的管理接口,提供添加和删除的能力。而ConfigurableConversionService继承自上面二者,则提供了Converter的CRUD功能。结构上也延续了Spring固有的风格,将执行接口作为主要功能对外提供单一的接口,再通过继承的方式,以Configurable开头的子接口,扩展出管理功能,使得责任分离更加立体。
接下来是GenericConversionService类,该类提供了接口全部实现,下图展示了其主要实现:
GenericConversionService结构上可以说是一个小型的管理系统,内部维护了一个Converters对象,用于“底层”管理所有的GenericConverter。同时还维护了一个ConcurrentReferenceHashMap用于缓存常用的GenericConverter。
Converters在存储GenericConverter时还进行了分类,如果GenericConverte
本文标签: 加载 Environment java Spring
版权声明:本文标题:java environment使用_Spring Environment的加载 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1723905174h745271.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论