SpringBoot底层实现原理是什么?它的概念又是什么?

TheDisguiser 2020-05-17 14:18:22 java常见问答 5982

Springboot是spring家族目前最厉害的成员之一,你们知道它的底层原理是什么吗?又有什么概念呢?下面跟着小编一起来了解一下吧。

一、概念

Spring Boot,它是由Pivotal团队支持提供的全新框架,由于spring配置太过繁琐,使用springboot就可以全部由系统帮你配置,不需要太多关注xml。Springboot设计目的就是用来简化Spring应用的创建、运行、调试、部署。

Spring Boot贯彻“习惯优于配置”的理念,简单来说,就是它给你提供了一堆打包后的依赖,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置就可以让企业项目快速运行起来。

Spring Boot是开发者和Spring 本身框架的中间层,帮助开发者统筹管理应用的配置,提供基于实际开发中常见配置的默认处理(即习惯优于配置),简化应用的开发,简化应用的运维;总的来说,其目的Spring Boot就是为了对Java web 的开发进行“简化”和加“快”速度,简化开发过程中引入或启动相关Spring 功能的配置。这样带来的好处就是降低开发人员对于框架的关注点,可以把更多的精力放在自己的业务代码上。

现在由于微服务概念的推广和实践,Spring Boot的精简理念又使它成为Java微服务开发的龙头老大,也可以说,Spring Boot其实就是为了微服务而生的Java web框架。

二、springboot底层原理

spring boot是spring的拓展,它消除了设置spring应用程序所需的XML配置为更快,更高效的开发生态系统铺平了道路。

sping boot特点:

1、Spring Boot提供极其快速和简化的操作,让 Spring 开发者快速上手。

2、Spring Boot提供了 Spring 运行的默认配置。

3、Spring Boot为通用 Spring项目提供了很多非功能性特性,例如:嵌入式 Serve、Security、统计、健康检查、外部配置等等。

组成和结构如下图:

SpringBoot底层实现原理

从图中可以看出SpringBoot是包含了Spring的核心(IOC)和(AOP);以及封装了一些扩展,如Stater:

SpringBoot底层实现原理

以上就是springboot的一些原理及概念了,在我们的网站有着非常多的java知识,从入门到高深,如果你想了解更多java常见问答知识,就请关注我们的网站吧。

推荐阅读:

springboot整合kafka如何实现?示例

springboot打包是指什么?有何作用?

springboot整合mybatis如何实现?特点有哪些?