Spring
文章平均质量分 89
FlashSu
这个作者很懒,什么都没留下…
展开
-
深入浅出Spring源码(三):Spring上下文属性初始化及创建容器
上一篇文章中简单介绍了Spring核心启动流程,有了基本的了解后,开始熟悉各个阶段的执行细节,今天介绍下开始时的容器初始化及创建的具体执行。 public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException { super(parent); setConfigLocations(co原创 2021-11-14 15:27:34 · 545 阅读 · 0 评论 -
深入浅出Spring源码(二):IoC概览 - Spring核心启动流程
IoC概览 - Spring核心启动流程流程解析引入refresh方法核心启动节点1. 创建BeanFactory2. 加载BeanDefinition3. 执行BeanFactoryPostProcessor4. 应用反射实例化bean5. 初始化 bean小结 上一篇文章(深入浅出Spring源码(一):环境准备)中,我们下载了Spring框架的源码,导入到了IDEA中。基于此,我们可以开心的断点调试、阅读注释、理解、甚至是修改源码了。今天,我们正式进入Spring的世界。 同时,我们也创建了一个用于测原创 2021-10-31 21:40:10 · 237 阅读 · 0 评论 -
深入浅出Spring源码(一):环境准备
之前虽然通过看书了解过Spring实现原理,也有写过两篇相关的总结:《精通Spring4.x》阅读笔记(一)- SpringIoC、《精通Spring4.x》阅读笔记(二)- SpringAOP但偏理论一些,很少跟过Spring源码,最近有些时间,可以实际去看Spring源码,了解更多细节上的执行流程。 源码下载与编译 首先需要下载Spring源码,可以从Github上拉取,源码根目录下有一个 import-into-idea.md 文件说明了下如何导入代码到IDEA中,如果你习惯使用eclipse,也有对原创 2021-10-24 17:47:52 · 2268 阅读 · 0 评论 -
《精通Spring4.x》阅读笔记(二)- SpringAOP读这一篇就够了
基本概念 AOP(Aspect Oriented Programming): 面向切面编程,将重复性的横切性质逻辑模块化,织入到目标对象中。 产生背景 在程序设计中,会遇到一些不能通过纵向继承解决的重复代码,比如事务控制、性能监控等,这些代码并非业务逻辑所需要关注、却又不得不掺杂在业务逻辑中,造成了业务程序不够清晰、简单,并且需要重复去编写。为了解决这个问题,AOP的设计思路独辟蹊径,通过抽取...原创 2020-04-21 23:23:39 · 313 阅读 · 0 评论 -
《精通Spring4.x》阅读笔记(一)- SpringIoC读这一篇就够了
文末福利:扫描文末二维码,回复关键字"SpringIoC"获取总结的完整思维导图。 IoC基本概念 IoC(Inverse of Control 控制反转):接口实现类的选择控制权,从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。 IoC的概念不太直观,后来有人提出DI的概念用来代替IoC。 DI(Dependency Injection 依赖注入):调用...原创 2020-04-20 18:49:07 · 372 阅读 · 4 评论