八度空间


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

JUC-线程池-0-介绍

发表于 2020-04-13 | 分类于 JUC
述在日常开发中,当我们需要使用多线程来处理一些任务的时候,可以创建一个线程,然后去调用 start() 启动,这种方式比较简单,但是同时也带来一些问题,比如在任务数量多的情况下,频繁的创建销毁线程,就会给服务器带来较大的压力,处理效率也不是特别高, 所以在这种情况下,我们就可以使用线程池来处理这些任 ...
阅读全文 »

Spring Boot-23-自定义starter

发表于 2020-03-07 | 分类于 Spring Boot
述本文来了解一下 Spring Boot 中的 starter, starter 是 Spring Boot 中的一个可拔插的插件,需要使用的时候只要引入对应的包, 比如我们要使用web环境,就会引入 spring-boot-starter-web starter 和 jar包导入的区别就是 ...
阅读全文 »

Spring Boot-22-@Conditional注解使用

发表于 2020-03-07 | 分类于 Spring Boot
述在我们 Spring Boot 项目中,很多地方都用到了 @Conditional 注解用来指定一些条件, 这个注解的作用是根据是否满足某一个特定的条件来决定是否创建某个 Bean ,这个注解的存在也是 Spring Boot 实现自动配置的关键基础能力,比如我们在 web 工厂类加载的部分就遇到 ...
阅读全文 »

Spring Boot-21-web个性化配置原理解析

发表于 2020-03-07 | 分类于 Spring Boot
述在项目中,我们可以自定义一些 web 容器的配置,比如最常见的端口号,我们可以通过 server.port 配置,那么这些自定义的配置,是如何被应用到web容器中的, 下面来看一下 web 容器的个性化配置原理解析 源码解析首先进入 createWebServer() 方法中 然 ...
阅读全文 »

Spring Boot-20-web工厂类加载解析

发表于 2020-03-07 | 分类于 Spring Boot
述上文中了解了web容器的一个整体的启动流程, 在 createWebServer() 这个方法中,调用了 getWebServerFactory() 这个方法, 通过这个方法获取 webServerFactory 工厂, 就是去容器中找 ServletWebServerFactory 的实现类, ...
阅读全文 »

Spring Boot-19-web容器启动解析

发表于 2020-03-07 | 分类于 Spring Boot
述接下来了解一下 Spring Boot 中, web 环境启动的一些流程,比如 Spring Boot 是如何判断当前是否是 web 环境的,又是怎么启动 tomcat 容器的, 如何将 tomcat 替换成别的 web 容器等等 WebApplicationType在 Spring Boo ...
阅读全文 »

Spring Boot-18-配置类解析核心方法

发表于 2020-03-07 | 分类于 Spring Boot
述接着上文,继续分析配置类的解析的核心方法, 上文中我们留了一个 ConfigurationClassParser.doProcessConfigurationClass() 方法,没有详细分析,下面来看一下这个类具体是怎么处理的 源码跟踪 从上往下依次看 内部类处理先看一下代码片段 ...
阅读全文 »

Spring Boot-17-配置类解析逻辑

发表于 2020-03-07 | 分类于 Spring Boot
述上文中,了解了配置类解析的一个入口和整体的流程,本文来详细的了解一下配置类解析的逻辑,也就是上文说的 ConfigurationClassPostProcessor.processConfigBeanDefinitions() 这个方法中 do-while 循环的 do 部分,看一下他具体是如何处 ...
阅读全文 »

Spring Boot-16-配置类解析流程

发表于 2020-03-07 | 分类于 Spring Boot
述配置类,是我们在 Spring Boot 项目中经常使用的, 就是用 @Configuration 注解修饰的类, 然后在配置类中,我们可以使用 @Bean 注解修饰一个方法, 这个方法返回的 class 对象,就会被注入到 Spring 容器中,下面我们来大致了解一下 Spring Boot 框 ...
阅读全文 »

Spring Boot-15-异常处理流程

发表于 2020-03-07 | 分类于 Spring Boot
述上文中了解了 Spring Boot 的异常报告器的工作原理,但是并没有看到他的调用时机, 其实就是在 run 方法的 catch 部分的 handleRunFailure() 中做处理,下面我们来看一下这个方法的具体处理流程 源码跟踪首先还是进入 run 方法,进到 catch 块中,找 ...
阅读全文 »
1234…28

周泽

279 日志
14 分类
19 标签
© 2020 周泽
本站访客数:
博客全站共313.6k字