![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码学习
文章平均质量分 70
这个专栏是对源码的学习,首先是从spring开始,spring之后,其他源码也在此处更新
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
-
【死磕Spring】| Spring IoC容器生命周期:IoC容器启停过程中发生了什么?
Spring IoC容器生命周期:IoC容器启停过程中发生了什么?在本节开始之前,先给大家说明一下,该节并不会详细的去讲 IoC 容器的生命周期细节,而仅仅是停留在表面的工作,告诉大家IoC大致做了哪些工作,抠细节的工作是非常复杂的,等到我们把这些基础学会了,再去深挖细节!正文开始之前,先给大家说下本节我的分析方式:首先,我会贴出代码,让大家总览一下整体的流程接着,再试图进入到某个操作中,大概说一下里面的内容最后,总结整个流程好了,正文开始,大家还记得我们上节说到的 AnnotationCo原创 2021-04-07 13:15:36 · 431 阅读 · 0 评论 -
【死磕Spring】| 使用Spring IoC容器:选BeanFactory还是ApplicationContext?
使用Spring IoC容器:选BeanFactory还是ApplicationContext?BeanFactory作为Spring 底层IoC容器,ApplicationContext作为IoC容器具备更多特性,那么Spring在选择IoC容器的时候,哪些场景会选择BeanFactory,哪些场景会选择ApplicationContext呢?我们这一节通过两种场景来讨论如何在BeanFactory和ApplicationContext做选择!我们知道,真正的BeanFactory实例对象其实是原创 2021-03-22 21:10:54 · 590 阅读 · 0 评论 -
【死磕Spring】| Spring IoC应用上下文:ApplicationContext除了IoC容器角色,还提供哪些特性?
Spring IoC应用上下文:ApplicationContext除了IoC容器角色,还提供哪些特性?前面讲到BeanFactory和ApplicationContext的区别,他们都是IoC容器,但ApplicationContext除了IoC容器角色之外,还有哪些特性呢?查阅资料,大致可以罗列这些特性面向切面(AOP)配置元信息(Configuration Metadata)资源管理(Resources)事件(Event)国际化(i18n)注解(Annotation)Environm原创 2021-03-22 21:10:16 · 99 阅读 · 0 评论 -
【死磕Spring】| Spring IoC容器:BeanFactory和ApplicationContext谁才是Spring IoC容器?
Spring IoC容器:BeanFactory和ApplicationContext谁才是Spring IoC容器?对于我们初学者来说,我们是不是在写Demo的时候经常这样写:BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/META-INF/context-dependency-injection.xml");其实,BeanFactory 和 ApplicationContext 同为原创 2021-03-19 14:14:16 · 422 阅读 · 2 评论 -
【死磕Spring】| Spring IoC配置元信息:Spring IoC有哪些配置元信息?它们的进化过程是怎样的?
Spring IoC配置元信息:Spring IoC有哪些配置元信息?它们的进化过程是怎样的?上面几节我们讲了依赖查找、依赖注入和依赖的来源,其实这些内容都逃不过一个议题,那就是注入和配置到底是从哪来的,我们能不能通过配置的方式去影响容器的行为,答案是肯定的,那么我们这一节就会讨论关于元信息配置相关的议题!主要分为以下三种配置元信息:Bean定义配置:基于XML文件基于Properties文件基于Java注解基于Java ApiIoC容器配置:基于XML文件基于Java注解基原创 2021-03-19 14:13:36 · 103 阅读 · 0 评论 -
【死磕Spring】| Spring IoC依赖来源:依赖注入和查找的对象来自于哪里?
Spring IoC依赖来源:依赖注入和查找的对象来自于哪里?01、依赖来源总结查阅资料发现,其实Spring IoC依赖的来源大致分为两个方向:一种是Bean对象,另一种就是非Bean对象。具体可分为以下几种:自定义Bean其实就是我们业务需要的Bean,需要我们手动去配置,17节已经给大家讲述了。Spring 内建Bean内建Bean的话,对大家可能是一个新词,我用一个案例来给大家解释:借着17节的Demo继续给大家更新public class Dependenc原创 2021-03-18 16:40:21 · 189 阅读 · 0 评论 -
【死磕Spring】| Spring IoC依赖注入:Spring提供了哪些依赖注入模式和类型呢?
文章目录Spring IoC依赖注入:Spring提供了哪些依赖注入模式和类型呢?00、代码实现参考包的路径01、根据Bean名称注入02、根据Bean类型注入03、注入非Bean对象(依赖)Spring IoC依赖注入:Spring提供了哪些依赖注入模式和类型呢?00、代码实现参考包的路径1、context-dependency-injection.xml2、DependencyInjectionDemo.java3、其他同上节引用一致01、根据Bean名称注入首先需要创建一个Use原创 2021-03-17 23:27:57 · 148 阅读 · 0 评论 -
【死磕Spring】| Spring IoC依赖查找:依赖注入还不够吗?依赖查找存在的价值几何?
文章目录Spring IoC依赖查找:依赖注入还不够吗?依赖查找存在的价值几何?00、代码实现参考包的路径01、根据Bean名称进行查找1.1、实时查找1.2、延迟查找02、根据Bean类型进行查找2.1、单个Bean对象2.2、集合Bean对象03、根据Java注解查找Spring IoC依赖查找:依赖注入还不够吗?依赖查找存在的价值几何?00、代码实现参考包的路径1、DependencyLookUpDemo.java2、User.java3、SuperUser.java4、context-原创 2021-03-17 21:47:27 · 165 阅读 · 2 评论 -
【死磕Spirng】|我们真的懂IoC吗?
文章目录前言重新认识IoC先来说说IoC的发展史IoC是什么IoC的简史IoC是如何实现的IoC的职责是什么通用职责Spring IoC容器概述Spring IoC 依赖查找前言IoC就真的只像我们经常背的八股文吗:IoC是Inversion of Control的简写,意为控制反转,它将创建Bean的主动权交给容器来管理,它的实现方式为DI(Dependency Injection),即为依赖注入。其实IoC还有很多很多我们没有想到的东西。这篇文章从重新认识IoC出发,涉及Spring IoC容器的原创 2021-02-03 22:31:50 · 342 阅读 · 0 评论 -
Spring|编译spring源码!超详细的步骤!!!以及我趟过的坑和解决方案!
编译Spring源码首先安装jdk,idea,maven并做好相应配置在进行spring源码下载编译的时候,不推荐大家直接去搜博客,因为spring不同版本,所对应的编译方法也是不同的,所以博客也是参差不齐的,我们应以官方文档为准,这里提供给大家官网步骤的链接:https://github.com/spring-projects/spring-framework/blob/master/import-into-idea.md,如果看了之后不明白,可以参考我下面的步骤来,亲测有效!编译步骤一、提供原创 2020-11-14 19:02:42 · 3219 阅读 · 9 评论