【SpringBoot】什么是SpringBoot?简析SpringBoot

简介: 【SpringBoot】什么是SpringBoot?简析SpringBoot

要想知道什么是SpringBoot,首先你就得知道什么是Spring

Spring

Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级替代品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面变成,用简单的Java对象POJO实现了EJB的功能


这样优秀的Spring还是有一个很大的缺点的,依赖注入实现利用了XML配置,而且是很多的XML配置,Spring2.5引入了基于注解的组件扫描,消除了大量的配置,3.0去掉了XML,但是所有的配置都代表了开发时的消耗,程序员们需要在Spring特性配置和解决业务问题之间需要进行思维切换


另外,项目的依赖管理也耗时耗力。搭建环境时,需要分析导入哪些库的坐标,还有分析依赖的库的坐标,选错了版本就会引发更可怕的问题,版本不兼容,所以Spring让很多人又爱又恨


Spring Boot

SpringBoot就是在这种爱恨交织的背景下出现的解决方案,对上述Spring的缺点进行改善和优化,于约定由于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的转化,全身心的投入到业务逻辑的代码编写之中,从而大大提高了效率,一定程度上缩短了项目周期

那么SpringBoot又有什么优势呢?

首先,起步依赖,起步依赖本质上是一哥Maven项目对象模型POM,定义了对其他库的传递依赖,这些东西加在一起即支持某功能

简单的说,起步依赖就是把某个功能的坐标打包在一起,并提供一些默认的功能。

自动配置,Spring Boot的自动配置是一个运行时的过程,自动完成了配置

小结

Spring Boot 运用“约定优于配置”的思想,对使用 Spring Boot创建的工程,提供约定、缺省、默认的配置,去简化传统手动、一步一步配置的开发方式;

目录
相关文章
|
Java Spring 容器
简析SpringBoot启动执行流程
简析一下SpringBoot的启动流程
简析SpringBoot启动执行流程
|
Java Spring
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(二)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(二)
105 0
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(二)
|
Java 容器
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
119 0
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
|
Java 应用服务中间件 容器
SpringBoot启动流程简析(四)
在我们之前的web开发中,通常都是将应用打成war包或者将编译之后的应用放到tomcat的webapps目录下(其他的web服务器放到相应的目录下),但是我们在用SpringBoot进行web...
1356 0
|
Java Spring 容器
SpringBoot启动流程简析(三)
我们在上一节中说了SpringBoot的应用上下文的对象是AnnotationConfigEmbeddedWebApplicationContext,通过名字直译就是注解配置的可嵌入的web应用上下文。
1307 0
|
Java uml 监控
SpringBoot启动流程简析(二)
在这篇文章中,我们接着上一篇的内容接着分析。 public ConfigurableApplicationContext run(String.
1273 0
|
Java Spring 容器
SpringBoot启动流程简析(一)
我想很多人已经在项目中使用SpringBoot做项目开发的工作了,创建SpringBoot和启动SpringBoot应用都会较简单一点,下面我以SpringBoot官网上的Demo来简单的分析...
1360 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
186 1
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
119 62
|
13天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
76 13