Spring专题之bean的循环依赖

2019-11-29
阅读 11 分钟
1.7k
Spring在初始化容器过程中会对容器内的单例Bean对象进行初始化,而这初始化过程中存在对Bean的依赖注入。当存在A依赖B,B依赖C,C依赖A这种情况的时候,即出现了循环依赖的问题,这个时候Spring是如何来解决的呢?所以本文跟大家一起讨论Spring容器启动过程中对bean循环依赖的解决之道。

Spring专题之Bean初始化源码分析(2)

2018-09-07
阅读 21 分钟
2.4k
这篇是Spring专题Bean初始化的第二篇,主要对bean初始化具体过程的源码分析。上篇博客Spring专题之Bean初始化源码分析(1)中我们对Spring如何开始初始化bean以及bena初始化的总体过程有了大致的了解,接下来就继续上篇博客的结尾处开始来分析初始化bean的具体过程。

Spring专题之Bean初始化源码分析(1)

2018-09-07
阅读 12 分钟
4.1k
Spring IOC容器在初始化之后会对容器中非懒加载的,单例的以及非抽象的bean定义进行bean的初始化操作,同时会也涉及到Bean的后置处理器以及DI(依赖注入)等行为。对于Bean的初始化,Spring是通过第一次调用getBean方法向容器获取bean实例时进行的。下面的源码分析也是基于getBean()作为入口一步步去了解Spring是如何初...

Spring专题之IOC源码分析

2018-09-04
阅读 31 分钟
3.6k
容器,顾名思义可以用来容纳一切事物。我们平常所说的Spring IOC容器就是一个可以容纳对象的东西。IOC全名Inversion of Control,即控制反转,什么是控制反转?平时我们代码里需要创建一个对象是需要通过new操作或者反射等方式创建,也就是说现在是我们人为地创建对象,控制对象,那么控制反转的意思就显而易见了,就是...

教你手写Mybatis框架

2018-06-21
阅读 5 分钟
7.7k
(。・∀・)ノ゙嗨,小伙伴们,这篇博文将带大家手写mybatis,让大家对mybaits的核心原理以及工作流程有更加深刻的理解。在上篇Spring-Mybatis运行机制概括以及上上篇MyBatis原理概括发布后,由于本人事情较多导致这篇博文却迟迟没出来,这里需要跟大家深感抱歉。但是,这篇如果你看了,我想你应该会觉得这一切都是值得的,因为...

Spring-Mybatis运行机制概括

2018-06-04
阅读 18 分钟
5.4k
好,切入正题,这篇主要讲一个点,就是我们在结合spring去使用mybatis的时候,spring为我们做了什么事。还是老套路,我们只讲过程思路,具体细节还望各位小伙伴找时间去研究,如果我全讲了,你们也都看懂了,那你们最多也就是感到一种获得感,而不是成就感,获得感是会随着时间的推移而慢慢减少的,所以我这里主要提供给...

MyBatis原理概括

2018-05-31
阅读 14 分钟
18.9k
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。(这是官网解释)