摘要:
前言 BeanFactory是spring boot的最重要的核心组件,当然也是spring boot非常基础的组件,所以梳理清楚BeanFactory的源码才是梳理清楚Spring boot源码的关键。前天,我们分享了beanDefinitionNames和beanDefinitionMap的初始 阅读全文
摘要:
前言 今天原本打算搞清楚spring boot初始化scan的流程的,但是在调试过程中,发现压根就没有执行scan方法,这个方法只有basePackage不为空的时候才会执行,起初我以为是需要在@SpringBootApplication指定包路径才可以,但是加了之后发现还是没用,所以最后就暂时放弃 阅读全文
摘要:
前言 今天原本是打算分析beanFactory的,但由于昨天我们有一部分内容还没有分享完,所以今天就先开个倒车,把做昨天的内容先将清楚,所以今天的内容主要就是对昨天分享内容的的补充。 当然,昨天我们分享的内容beanDefinitionNames也算是BeanFactory的核心属性,所以也不能说完 阅读全文
摘要:
前言 昨天我们从源码层面简单分析了一下spring boot的启动过程,由于时间仓促,加上内容都是临场发挥,因此整个过程还是有点混乱的,而且内容是也有一点点的谬误,为了让昨天的内容看起来不那么混乱,同时也为了纠正昨天的谬误,我们今天先来做一点点补充,这样也有利于我梳理后续内容的思路。下面就让我们直接 阅读全文
摘要:
前言 昨天我们说spring boot启动过程中有两块比较核心的内容,一个是监听器,一个就是spring boot容器(上下文),今天我们就先来看下springboot的容器,因为spring boot提供多个容器比较多,所以我们今天先来解下容器的基类(接口)——ConfigurableApplic 阅读全文
摘要:
前言 我们都知道spring boot项目是通过main方法来启动运行的,但是main方法执行之后,spring boot都替我们完成了哪些操作,最终让我们的服务成功启动呢?今天我们就来从源码层面探讨下这个问题。 spring boot启动过程 在开始之前,我们先看这样一段代码: @SpringBo 阅读全文
摘要:
前言 elasticsearch的核心在搜索,搜索的核心在搜索语法,所以今天我们来梳理下elasticsearch的一些搜索语法,今天主要探讨搜索,主要包括两方面的内容,一方面是普通的query,也就是数据的检索,另一方面就是内容的聚合,也就是传统sql中的分组。 好了,下面我们就来看下这两种搜索查 阅读全文
摘要:
前言 我今天本来相好的名字是”Elasticsearch正式深入学习“,因为按照官方文档的章节安排,入门部分的内容已经结束了,所以今天应该算是开始更系统的学习,而且今天分享的内容也并非与搜索相关,但是为了和昨天的内容保持队形,我就延续了昨天的名称。 昨天我其实已经算是对elasticsearch做了 阅读全文