Nicky.Ma
优秀
展开
-
Spring5.0源码学习系列之部署构建Spring源码(一)
Spring框架:作为JavaEE框架领域的一款重要的开源框架,在企业应用开发中有着很重要的作用,同时Spring框架及其子框架很多,所以知识量很广原创 2020-10-20 14:31:52 · 7083 阅读 · 41 评论 -
Spring5.0源码学习系列之Spring基本概述(二)
Spring5.0源码学习系列之SpringFramework基本概述在上一章的学习中,我们已经能够构建部署SpringFramework的源码,接着在学习源码之前还是要对SpringFramework框架进行基本的了解和熟悉原创 2020-10-20 18:09:23 · 4354 阅读 · 14 评论 -
Spring5.0源码学习系列之核心技术IoC概述(三)
IOC:Inversion of controll(控制反转 / 反转控制),ioc是一种技术思想,在spring框架开发之前就已经提出来的,spring框架对ioc技术思想进行了很好的实现对控制反转的理解:控制反转(IOC)可以理解为获取依赖对象的方式反转过来,有反转就有“正转”,所谓“正转”可以这样理解,“正转”就是常规的获取对象方式,比如类A依赖于类B,在类A中要获取类B,就是new一个B对象既可,这种就是“正转“,这种方法原创 2020-10-28 11:06:08 · 4186 阅读 · 14 评论 -
Spring5.0源码学习系列之浅谈IoC初始化主流程(四)
在上一章的学习中,我们已经比较详细地介绍了Spring IoC容器和简单应用,本文接着学习,可以参考Spring官网对IoC容器做了比较详细介绍,其中就指出了IoC容器在Spring框架中的实现核心是通过ApplicationContext,也可以说ApplicationContext是Spring IoC容器的表现原创 2020-11-10 14:57:33 · 2867 阅读 · 4 评论 -
Spring5.0源码学习系列之浅谈BeanFactory创建(五)
在上一章的学习中,我们简单了解了Spring IoC容器启动初始化的主流程,不过并没有详细解释,因为代码比较复杂,没有做长篇大论,所以本文接着学习BenFactory的创建过程,学习源码建议带着疑问去学,一点点跟,时间积累之后就可以串起来原创 2020-11-11 15:18:57 · 2837 阅读 · 4 评论 -
Spring5.0源码学习系列之浅谈Bean创建过程(六)
提示:在上一章的学习中,我们对BeanFactory的创建过程有了一个熟悉,其实实际的操作不止创建BeanFactory,调用的过程也实现了将xml解析为Document对象,再转换成BeanDefinition(很重要,Spring的Bean),并注册到BeanFactory,接着本文带着疑问学习一下Spring中的Bean(BeanDefinition)是怎么创建实例出来的?原创 2020-11-12 14:41:45 · 2714 阅读 · 2 评论 -
Spring5.0源码学习系列之浅谈懒加载机制原理(七)
懒加载(Lazy-initialized beans):懒加载模式是bean在第一次调用时候被实例,而不是spring容器启动时候,默认是不开启的,( A lazy-initialized bean tells the IoC container to create a bean instance when it is first requested, rather than at startup.),通过改配置lazy-init="true"原创 2020-11-12 16:25:47 · 3753 阅读 · 14 评论 -
Spring5.0源码学习系列之浅谈循环依赖问题(八)
所谓的循环依赖就是指两个及以上的类互相调用依赖,形成闭环,Spring框架检测到这种场景会抛 BeanCurrentlyInCreationException,提前暴露对象的方法原创 2020-11-22 11:58:55 · 2822 阅读 · 5 评论 -
Spring5.0源码学习系列之Spring AOP简述(九)
在前面章节的学习中,我们对Spring框架的IOC实现源码有了一定的了解,接着本文继续学习Springframework一个核心的技术点AOP技术。在学习Spring AOP源码之前,您是否对AOP有足够熟悉的理解?在对应用都不熟悉之前就去学习源码,肯定是很难理解的,所以本文先不描述源码的实现,先通过本篇博客了解熟悉Spring AOP,然后再学习源码原创 2020-12-01 22:16:21 · 2881 阅读 · 5 评论 -
Spring5.0源码学习系列之浅谈AOP代理创建(十)
前言介绍附录:Spring源码学习专栏在上一章节的学习中,我们对Springframework的AOP基本概念和用法有了基本的了解熟悉,接着本文继续学习Springframework核心技术点AOP技术的源码在前面的学习中,我们知道了Spring AOP是实现是基于...原创 2020-12-01 22:16:33 · 2637 阅读 · 6 评论 -
Spring5.0源码学习系列之事务管理概述(十一)
Spring5.0源码学习系列之事务管理概述(十一),事务就是一组原子性的SQL操作,或者说一个独立的工作单元。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)原创 2021-04-06 15:38:09 · 1713 阅读 · 0 评论 -
Mybatis源码学习系列之搭建源码阅读环境
mybatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射等功能。本文分享搭建mybatis3.5.4源码的操作步骤,相对比较详细,希望可以帮忙学习者原创 2024-04-23 14:56:18 · 644 阅读 · 0 评论