agmtopy
深入分析BeanWrapper 深入分析BeanWrapper
深入分析BeanWrapper BeanWrapper是一个从BeanDefinition到Bean直接的中间产物 可以访问属性的通用型接口(例如对象的 bean 属性或者对象中的字段),作为 BeanWrapper 的基础接口
2018-03-24
分析BeanFactoryPostProcessor 分析BeanFactoryPostProcessor
分析BeanFactoryPostProcessor BeanFactoryPostProcessor是在注册完成BeanDifinition后执行的接口,该接口就只有一个方法postProcessBeanFactory public in
2018-03-24
Bean的生命周期 Bean的生命周期
Bean的生命周期 先上一张流程图 从图中可以看出初始化bean的流程主要分为 实例化Bean Aware、BeanProcessor处理 bean自己的init方法 注销bean时执行destroy-method方法 实例化Bean
2018-03-23
InitializingBean扩展点分析 InitializingBean扩展点分析
InitializingBean扩展点分析 上面两篇分别分析了扩展点aware、BreaProcessesor,接下来继续分析InitializingBean 代码示例 public interface InitializingBean &
2018-03-21
BeanPostProcessor扩展点分析 BeanPostProcessor扩展点分析
BeanPostProcessor扩展点分析 BeanPostProcess接口是在Bean完成实例化后,如果我们要对所有的加载bean进行一些处理或增加配置的接口 BeanPostProcessor.java BeanPostPr
2018-03-20
Aware接口扩展点的分析 Aware接口扩展点的分析
Aware接口扩展点的分析 aware字面上的意思为感知,在spring中就是感知容器、bean的时机并进行自定义扩展的 使用 常用的Aware 类名 作用 LoadTimeWeaverAware 加载Spring Bean
2018-03-20
创建bean的流程 创建bean的流程
创建bean的流程 通过上面几个流程的分析,终于来到了spring初始化bean的流程了。在这个过程中主要的功能有实列化bean对象、加载到缓存、前后置处理; 创建流程 @Override protected Object createB
2018-03-19
Bean的加载1 Bean的加载1
Bean的加载 Spring Ioc容器就是以某种方式加载配置文件并创建相应的对象进行绑定形成一个可取可存的容器。 spring在实现过程中分为两个阶段: 容器初始化阶段 加载bean阶段 容器初始化阶段 通过某种方式(Resourc
2018-03-19
spring的BeanDefinition体系 spring的BeanDefinition体系
spring的BeanDefinition体系 BeanDefinition是作为记录Bean的原始信息。读取完成配置文件后就要将配置文件解析为BeanDefinition。我们来分析一一下这个流程 bean的元数据 BeanDefini
2018-03-18
spring中资源的加载 spring中资源的加载
spring中资源的加载 对于资源的加载这个场景首先要划分边界,spring抽象出两个组件:Resource、ResourceLoader Resource接口 Resource是对资源的一种抽象,提供一系列操作文件的方法 定义 reso
2018-03-17
spring源代码基础和组件 spring源代码基础和组件
spring的IoC理解 IoC名词含义指的是控制反转或依赖注入,但是本质上指的是我们在不同的类中相互依赖的不是类本身,而是不同的类提供出来的不同服务,本质是依赖于服务。由于业务处理逻辑本身是一种无状态的处理过程,因此不该使用者去关心服务提
2018-03-17
spring调试环境搭建 spring调试环境搭建
spring调试环境搭建 环境依赖 Gradle Git JDK1.8+ clone 跳过,下载后导入idea会自动使用Gradle来Build项目 gradlew :spring-oxm:compileTestJava
2018-03-17
1 / 2