- 博客(5)
- 收藏
- 关注
原创 spring如何从bean的缓存实例中获取对象
Spring第四章 --从bean的缓存实例中获取对象 无论是从缓存中获取到的bean还是通过不同的scope策略加载的bean都只是最原始的bean状态,并不一定是我们最终想要的bean。 举个例子,假如我们需要对工厂bean进行处理,那么这里得到的其实是工厂bean的初始状态,但是我们真正需要的是工厂bean中定义的factory-method方法中返回的bean,而getObjectForBeaninstance方法就是完成这个工作的。 主要是做了辅助作用基本是拿来做一些功能性的判断,比如是普通bea
2022-12-06 15:10:27
174
原创 spring如何从缓存中获取单例bean
Spring第三章–缓存中获取单例beanDefaultSingletonBeanRegistry类实现了SingletonBeanRegistry接口的public interface SingletonBeanRegistry {} 到这里,单例bean就被存到earlySingletonObjects了。 其中涉及的一些变量的解释 ● singletonObjects:用于保存BeanName和创建bean实例之间的关系,bean name --> bean instance. ● singleton
2022-12-06 15:08:50
251
原创 spring bean的加载总流程
Spring第二章–bean 的加载总流程 getObjectForBeanInstance这个方法是获取beanFactory加工过之后的bean实例的方法转换beanName 这里主要是先得知道到底是要加载哪个bean。比如把别名转换为真实的bean名称,又或者说FactoryBean带的前缀。尝试从缓存中加载单例 如果获取到进行实例化。下面就是没获取到的情况的处理原型模式的依赖检查 这里就是检查是否出现依赖被重复加载的地方。 也就是说一个bean在加载中还没加载完,这时候另一个bean依赖了该bean
2022-12-06 15:00:25
363
原创 spring如何从xml读取为bean并加载到内存
DefaultBeanDefinitionDocumentReader 类中 parseBeanDefinitions方法为该流程的起点!这里将解析BeanDefinitions作为重点进行笔记,当然其他元素解析也很重要。将Document解析为BeanDefinitions(bean定义信息)这里主要是为下面要解析Document各个部分元素做准备。获取Document(通过XML解析得到)获取XML的验证模式。
2022-12-02 17:05:32
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1