Spring源码分析
文章平均质量分 85
yezipi耶不耶
这个作者很懒,什么都没留下…
展开
-
Spring 源码分析-简单示例带你了解BeanFactoryPostProcessor
BeanFactoryPostProcessor 是 Spring针对BeanFactory做的扩展,可以对bean的定义(配置元数据进行处理)。也就是说SpringIoc容器允许BeanFactoryPostProcessor 在容器实际实例化任何其他的bean之前读取配置元数据,并有可能修改它。也就是说,我们根据我们的需要对 进行修改。这是一个《Spring源码深度解析》书中的示例,实现一个BeanFactoryPostProcessor,来修改bean中定义的特定属性值,实现一个“屏蔽” 效果。..原创 2022-07-06 09:13:37 · 302 阅读 · 1 评论 -
[Sping] Spring 源码分析之从单例缓存中获取单例Bean
单例 bean 的加载是首先要从单例缓存中获取,如果缓存中没有才会进行bean 的加载。这里我们分析从缓存获取bean的过程。在 AbstractBeanFactory 当中的doGetBean() 方法中首先从单例bean缓存中获取beanObject sharedInstance = getSingleton(beanName);继续跟踪源码到了 DefaultSingletonBeanRegistry 中的 getSingleton() 方法,如下:/** * Return the (r原创 2020-11-30 15:01:12 · 133 阅读 · 0 评论 -
[Sping] Spring 源码分析之 Bean 的加载
Bean的加载过程分析ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");Students s = (Students) ctx.getBean("stu2");我们调用 getBean() 的原创 2020-11-28 16:27:53 · 85 阅读 · 0 评论 -
Spring源码之 obtainFreshBeanFactory
在spring IOC容器启动过程中,需要先去初始化beanFctory,这就是obtainFreshBeanFactory 方法原创 2020-03-22 14:59:47 · 392 阅读 · 0 评论