Spring核心功能点梳理
2024-05-09 17:34:15 0 举报
AI智能生成
提炼Spring的9大核心功能
作者其他创作
大纲/内容
SPRING
存储key:value
PropertyValue的集合
PropertyValues
I:BeanWrapper
SpringMVC中的@Valid
数据绑定的基础上可进行数据校验
DataBinder
数据绑定
ResolvableType(工具类)
泛型处理
Locale
ResourceBundle
MessageFormat
Java中的国际化
Impl:ResourceBundleMessageSource
I:MessageSource
Spring中的国际化
国际化
提供了一些获取集合的功能,比如有的接口可能有多个实现,通过这些方法就可以获取这些实现对象的集合。
ListableBeanFactory
获取父容器
HierarchicalBeanFactory
配置BeanFactory
ConfigurableBeanFactory
提供了自动装配Bean的实现、属性填充、初始化、处理获取依赖注入对象的功能
AutowireCapableBeanFactory
Impl:BeanDefinitionRegistry
DefaultListableBeanFactory
核心实现
I:BeanFactory(IOC)
XmlBeanDefinitionReader
PropertiesBeanDefinitionReader
AnnotatedBeanDefinitionReader
BeanDefinitionReader
@Component底层实现
ClassPathBeanDefinitionScanner
读取BeanDefinition
BeanDefinition的注册中心,用于保存BeanDefinition
BeanDefinitionRegistry
I:BeanDefinition
类定义
ApplicationContext继承了这些接口,但是ApplicationContext对于接口的实现是通过一种委派的方式
CI:ConfigurableApplicationContext
A:AbstractApplicationContext
I:ApplicationContext
观察者模式/解耦
A:ApplicationEvent
I:ApplicationListener
I:ApplicationEventPublisher
Spring Event
ContextRefreshEvent
ContextStartedEvent
ContextStoppedEvent
ContextCloseEvent
spring内置事件
事件
URLConnection
URLStreamHandler
URL
java资源管理
FileSystemResource
UrlResource
ClassPathResource
ByteArrayResource
Resource
WritableResource
资源抽象
只需要一个路径
getResource
c:DefaultResourceLoader
PathMatchingResourcePatternResolver
I:ResourcePatternResolver
I:ResourceLoader
资源加载
spring资源管理
资源管理
getProperty(String key)
resolvePlaceholders(String key)
propertyResolver
根据key获取配置
获取到指定类型的配置
处理占位符
Env主要功能
Environment
遍历PropertySource找到第一个就反馈,当同时存在多个的时候,优先级最高的为第一个获取到的key
配置属性源PropertySource
YamlPropertySourceLoader
PropertiesPropertySourceLoader
implements
String[] getFileExtensions
methods
I:PropertySourceLoader
SpringBoot解析配置文件
环境
void setValue(Object value)
Object getValue()
String getAsText()
void setAsText(String text)
I:PropertyEditor(jdk)
T convert(S source)
I:Converter
Set<ConvertiblePair> getConvertibleTypes()
GenericConverter
addConverter
Impl:ConverterRegistry
Impl:GenericConversionService
DefaultConversionService
ApplicationConversionService
springboot中使用
自动添加spring自带的Converter和GenericConverter
ConversionService
TypeConverter
I:ConfigurablePropertyResolver
I:ConfigurableEnvironment
Environment进行类型转换
类型转换
结合
收藏
0 条评论
下一页