
Spring
文章平均质量分 79
清雪冰橙
智商不够,时间来凑。
展开
-
一个Bean对象的创建流程 & IOC容器创建流程
流程图一、生成并注册BeanDefinition具体过程看这里二、根据BeanDefinition创建Bean*如果是在容器初始化阶段,那么只会实例化 非延迟加载的、单例对象(通过遍历已注册的BeanDefinition)beanName再获取(transformedBeanName)如果beanName是加了&前缀的,说明是希望获取factorybean的,但是实...原创 2020-05-02 21:40:33 · 684 阅读 · 0 评论 -
Spring监听机制
观察者模式是一个常用的设计模式,Spring源码中在很多地方也用到了这一机制,为了能更好的理解源码,先来学习一下Spring的监听机制.事件监听器模式监听器监听感兴趣的事件,一旦事件发生,便作出响应事件源(Event Source)事件源就是产生事件的源头,例如:一个User对象产生了一个Click事件,那么User对象就是事件源; 一个User对象触发了一个下单操作事件,那么User...原创 2020-04-30 20:08:17 · 430 阅读 · 0 评论 -
Spring源码阅读——PostProcessor(一)
PostProcessor系列接口一共有3种PostProcessor接口,分别是:BeanDefinitionRegistryPostProcessorBeanFactoryPostProcessorBeanPostProcessor它们都是在容器进行refrush的时候,在不同阶段进行调用,其相对的调用顺序是: 1->2->3提供的这三种PostProcessor...原创 2020-04-30 15:02:30 · 278 阅读 · 0 评论 -
Spring源码阅读——预备知识(草稿)
本文是个草稿,完全用于个人复习(BeanDefinition —— Bean的定义根据配置,生成用来描述Bean的BeanDefinition,例如常用属性:作用范围scope(@Scope)懒加载lazy-init(@Lazy): 决定Bean实例是否延迟加载首选primary(@Primary): 设置true的bean会是优先的实现类factory-bea...原创 2020-04-29 23:59:20 · 162 阅读 · 0 评论 -
Spring源码阅读——BeanDefinition注册的过程
本篇文记录一下从location路径 -> BeanDefinition注册的过程. 以XML方式为例子.看本文前需要读者已经明白如下知识:BeanDefinition接口,Resource接口,ResourceLoader接口,BeanFactory接口,ApplicationContext接口,我会在另一文中简单介绍一下这些.一、什么是BeanDefinition的注册Bea...原创 2020-04-29 23:24:12 · 569 阅读 · 0 评论 -
Spring IOC与AOP的使用小结
一、bean的几种创建方式(IOC)1. 使用构造函数创建bean1.1 使用默认构造函数创建bean即<bean id=.. class=.. />, 则默认调用无参构造函数来创建bean,并装入容器中. 此时如果类中没有默认构造函数,那么对象将无法被创建1.2 使用有参构造函数创建bean <bean id=".." class=".."> ...原创 2020-04-28 00:31:28 · 256 阅读 · 0 评论 -
Spring源码阅读——Aware接口
一、Aware接口用来做什么在使用Spring时,如果我们想在Bean中使用Spring底层的资源,例如:ApplicationContext, StringValueResolver等时,该如何得到呢? Aware接口就提供给了我们这个功能.package org.springframework.beans.factory;/** * A marker superinterface ...原创 2020-04-27 22:56:20 · 164 阅读 · 0 评论