动态代理对象生成方式-Cglib版

下图是Cglib版动态代理生成逻辑的时序图:

查看大图

Leer más

动态代理对象生成方式-Jdk版

下图是Jdk版动态代理生成逻辑的时序图:

查看大图

Leer más

迈进AOP的大门

现在我们来到了Spring AOP的大门口,马上带大家看看Spring AOP真容。在真正生成代理对象,前需要些准备工作,我们看下Spring是如何准备的,时序图如下:

查看大图

Leer más

近看Bean实例生成

首先看下Spring是怎么保证单例的,时序图如下:

查看大图

Leer más

远观Bean实例生成

getBean()方法可以认为是Spring框架的核心之一,其比较复杂,涉及大量类的合作。我们先不去进入方法内部,现在外面,看看大致逻辑,如下:

提示:
    在refresh()中调用finishBeanFactoryInitialization()中触发的。---第11步

Leer más

加载Bean定义方式-注解版

提示:
    在refresh()中调用invokeBeanFactoryPostProcessors()中触发的。---第5步

下图是加载注解中Bean定义的主流程:
查看大图

Leer más

加载Bean定义方式-Xml版

下图上半部分是Xml中的Bean定义,下半部分是加载到Spring容器的Bean定义。

查看大图

Leer más

Spring容器启动

容器启动前:

查看大图

Leer más

Spring-IoC基础设施介绍

在看Spring IoC容器启动之前,我们先看下它有哪些组件,这些组件是其构建的基础。

一.核心组件

1.BeanDefinition

BeanDefinition:xml或注解定义的bean内存表示。

Leer más

读书《如何阅读一本书》

由来:并发编程网推荐了几本书,其中有一本《如何阅读一本书》,自己也想提高下阅读质量与增进理解力。这几天读了一遍这本书,下面来是读书笔记:

一.读者的责任:

    Leer más