- 博客(16)
- 收藏
- 关注
原创 Zookeeper知识点整理
Zookeeper知识点汇总,包括如下几点:1.Zookeeper的基本介绍2.Zookeeper的ZAB协议,Leader选举及分布式锁的实现思路
2021-05-13 17:40:10
105
原创 Java基础知识点整理
关于Java基础部分比较重要的知识点我整理了如下内容,后续关于类似于这样的知识点脑图整理将集中在一个模块进行管理。后续当知识储备完善之后会将脑图中的知识点细节进行分析分享
2021-05-11 17:38:17
132
原创 Spring源码学习第十一天==>填充Bean属性
前言:Bean的创建所经历的步骤大致为实例化,填充属性,初始化。之前在Spring第九天的时候描述过实例化的过程了,所以这篇文章来描述Bean的填充属性环节入口方法:AbstractAutowireCapableBeanFactory类的populateBean(beanName, mbd, instanceWrapper)方法。1.首先属性的类型可以分为大致这么几类8种基本数据类型 引用类型 集合类型,集合类型的元素可以为基本数据类型与引用类型2.属性注入的方式,根据Spring源码
2021-03-04 10:10:04
173
1
原创 Spring源码学习第十天==>浅谈Bean的几种创建方式
前言:在Spring的IOC容器中提供了丰富多样的创建Bean的方式,先上图。1.通过FactoryBean直接或者间接得到的Bean对象。(这一部分的知识在Spring学习第八天中的FactoryBean小节进行过解释和图示) 目的:通过FactoryBean的方式可以规避创建Bean时复杂的流程(实例化,bpp-begin,bpp-after.....) 结果:直接:通过context.getBean(“&FactoryBeanName”):通过这种方式可以获取到F...
2021-03-02 14:12:01
207
原创 Spring源码源码学习第九天==>Bean的创建流程(二)
从getBean()的角度来看Bean的创建流程通过上下文对象获取Bean实例所经过的方法调用链大致为下图所示。这一节主要是依据这个调用链进行初步的流程解析1.通过上下文对象获取Bean ApplicationContext ac = new ClassPathXmlApplicationContext("methodOverride.xml"); FruitPlate fruitplate1 = (FruitPlate) ac.getBean("fruitplate1");
2021-02-24 15:18:32
101
原创 Spring源码学习第八天==>Bean的创建流程(一)
关键词: Bean创建入口:finishBeanFactoryInitialization(beanFactory); 转化服务:ConversionService 值解析器:propertySourcePlaceholderConfigurer 合并Bean的定义信息:getMergedLocalBeanDefinition 工厂Bean:FactoryBean一:Bean的创建入口 ...
2021-02-05 16:12:45
210
原创 Spring源码学习第七天==>解析配置注解类与BPP
关键词: Spring解析配置类注解Bean Spring注册Bean后置增强器(BPP) Spring消息资源和监听器的初始化 一:Spring解析配置类注解Bean==>ConfigurationClassPostProcessor 前言:Spring注册Bean可以是XML形式的也可以是注解修饰的。该小节介绍的是ConfigurationClassPostProcessor类是如何将被注解修饰的配置类注册进Bean 1.Configur...
2021-02-02 14:48:22
494
原创 Spring源码学习第六天==>调用BeanFactoryPostProcessors
关键词:invokeBeanFactoryPostProcessors(beanFactory)该方法是调用各种beanFactory处理器 进入AbstractApplicationContext类的refresh()方法就能看到该方法1.该方法对所有的BeanFactoryPostProcessor进行初始化和实例化 在这里需要进行知识补充 1)BeanDefinitionRegistryPostProcessor该接口继承了BeanFactoryPostProcessor接口...
2021-01-22 15:57:25
272
原创 Spring源码学习第五天==>prepareBeanFactory(beanFactory)
关键词:prepareBeanFactory(beanFactory)方法postProcessBeanFactory(beanFactory)方法今天的知识点和流程要比创建BeanFactory要少很多,理解起来会稍微轻松简单一些。一.prepareBeanFactory(beanFactory) 见名知意:beanFactory的准备工作,对各种属性进行填充 1.设置BeanFactory的类加载器为ApplicationContex的类加载器 2.设置b...
2021-01-17 20:14:44
259
原创 Spring源码学习第四天==>初识Refresh()
Spring中AbstractApplicationContext的Refresh方法详解Refresh方法可以算的上是SpringIOC容器启动的核心方法了。这几天进行了深入的学习,溯源,整理流程图。文章内容1.refresh下的prepareRefresh方法2.refresh下的obtainFreshBeanFactory方法refresh() throws BeansException, IllegalStateException { synchronized (this
2021-01-13 18:35:23
166
原创 Spring源码学习第三天==>ClassPathXmlApplicationContextg构造方法详解
Spring中ClassPathXmlApplicationContext类构造方法详解(一)以下是Spring中的源码以及我添加的一些注释。代码以下就是详细的Debug流程总结。这边文章是对super(parent)以及setConfigLocations(configLocations)的内容阐述 public ClassPathXmlApplicationContext( String[] configLocations, boolean refresh, @Nullable Appl
2021-01-10 01:59:01
324
1
原创 Spring源码学习第二天==>Spring的启动流程
通过Debug方式来看Spring的启动流程前言:在spring源码学习的第二天,是通过课程资源,以Debug的方式来观察Spring的启动流程,这个过程并没有对Spring进行过于深入的探究。但是以源码的方式来验证了第一天的流程图,也加深了一些印象。所以,在这篇博客中,不再画过多的文字篇幅来进行阐述了,以粗糙的流程图来进行表达。在文章的最后会将今天学习的完整流程图补上。1.在我们启动Spring程序时,通过如下代码来进行加载XML配置文件:ApplicationContext ac=new
2021-01-06 23:30:46
135
2
原创 Spring源码学习第一天==>Bean的生命周期
1.初步进入IOC/DI,AOPIOC:控制反转,可以理解为是一种思想。将对象地创建权交给Spring的IOC容器,而不再由用户显示地去new。 DI:依赖注入,可以理解为是一种手段。通过DI,就如果使用set方法一样去设置对象的属性以及所需要的资源。 AOP:面向切面编程,在后续的学习中。再进行深入的理解。附上辅助理解图: 2.回顾一下获取Bean时的调用过程(基于XML) 1.首先我们要准备好实体类,作为后续IOC容器中的Bean 2.Spring...
2021-01-05 16:45:20
309
原创 Lewis在CSDN的第一篇博客
关于这篇博客的动机 2020.11.15开启了实习之旅,也算是正式步入了开发生涯。 至于为什么要开始在CSDN上写博客呢?是因为,在选择了Java方向后,时常感受到较为大的心理压力。面对Java庞大的知识体系,虽然日常也在积累,学习所了解到的技术,但是无可避免的在学习的过程中发现一些问题。 1.犹如拆了东墙补西墙一般的惶恐,就像在学习Spring框架时,发现该框架用到了多种设计模式,以及反射的知识。 2.时常感受到迷茫,学习Java所付出的时间成本是高昂的,又或许是软件行业为...
2021-01-04 19:23:31
111
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人