IOC(Inversion of controll)、DI(Dependecy Injection)
Aop
Data Access
Web
死磕 https://blog.csdn.net/a1290123825/category_8557693.html
Spring IOC 容器源码分析_Javadoop
https://segmentfault.com/a/1190000016261917
https://yikun.github.io/2015/05/29/Spring-IOC%E6%A0%B8%E5%BF%83%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0/
二、五个核心组件1、Resource(资源的访问策略)
Resource、ResourceLoader-ResourcePatternResolver
2、BeanFactory(bean容器,维护着一个 BeanDefinition map ,根据 BeanDefinition 的描述进行 bean 的创建和管理) 3、Beandefinition(描述 Spring 中的 Bean 对象)
【Spring4揭秘 基础5】BeanDefinition及读取、注册_爵士陈的博客-CSDN博客
ClassPathResource resource = new ClassPathResource("bean.xml"); <获取资源>
DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); <获取 BeanFactory>
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory); 根据新建的BeanFactory创建一个BeanDefinitionReader对象,该 Reader 对象为资源的解析器>
reader.loadBeanDefinitions(resource);
资源定位、装载、注册
XML Resource => XML document => Bean Definition 。
BeandefinitionReader(读取 Spring 的配置文件的内容,并将其转换成 Ioc 容器内部的数据结构:BeanDefinition)
继承 MessageSource,提供国际化的标准访问策略。
继承 ApplicationEventPublisher ,提供强大的事件机制。
扩展 ResourceLoader,可以用来加载多个 Resource,可以灵活访问不同的资源。
对 Web 应用的支持。·



