WordPress获取主题慢,合肥seo建站,有自己网站做淘宝客赚钱吗,wordpress 基础seo建站spring boot-设计思想 简介#xff1a;现在越来越多的人开始分析spring boot源码#xff0c;拿到项目之后就有点无从下手了#xff0c;这里介绍一下springboot源码的项目结构
一、项目结构 从上图可以看到#xff0c;源码分为两个模块#xff1a;
spring-boot-project现在越来越多的人开始分析spring boot源码拿到项目之后就有点无从下手了这里介绍一下springboot源码的项目结构
一、项目结构 从上图可以看到源码分为两个模块
spring-boot-project整个SpringBoot框架全部功能在这个模块实现包含核心、工具、安全、文档、starters等项目。Spring-boot-tests这个模块SpringBoot的测试模块跟部署测试和集成测试有关。 SpringBoot的全部功能在spring-boot-project模块实现下面重点来介绍下 spring-boot-project 模块其中spring-boot模块是Spring Boot核心代码也是入口类SpringApplication类所在项目。如下图是spring boot模块的展开图 二、设计思想 核心设计思想是“约定优于配置”一开始看到这句该不知道怎么去了解使用一段时间时候感受到了springboot设计的优势之后就可以很深刻的体会到这句话的意思了。之前没有springboot脚手架的时候项目配置越来越多逐渐难以维护而且使用上还经常出错使用了springboot脚手架来开发系统之后发现springboot约定了很多内置的配置我们在开发的过程中只需要引入相应的starter包springboot就可以帮我们完成很多模版化的工作。 需要深入理解springboot设计思想的话我们还需要去探索一下springboot的核心运行原理每个springboot项目都可以通过main方法启动运行而main方法里面调用了SpringApplication类的run方法要想搞清楚springboot的运行原理需要深入到run方法源码了这里我们不做这方面的介绍下一篇文章会进行细节方面的讲解。如下贴出了run方法源码 run方法中主要实现了如下的功能
* 第一步获取并启动监听器
* 第二步构造容器环境
* 第三步创建容器
* 第四步实例化SpringBootExceptionReporter.class用来支持报告关于启动的错误
* 第五步准备容器
* 第六步刷新容器
* 第七步刷新容器后的扩展接口以上每一步的实现细节都可以写一篇博客来介绍一开始理解springboot不需要纠结这么细枝末节容易把自己绕进去后续文章我也只是介绍主流程。
总结 本文只是大体上介绍了一下springboot脚手架的设计思想起到开篇的作用后续文章会深入到细节来进行详细讲解希望后续博客能够对大家springboot理解springboot脚手架起到一点帮助。