【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】(五)自动配置简析源码 开发中小技巧(二)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(二)
|
Java 容器
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
|
Java 应用服务中间件 容器
SpringBoot启动流程简析(四)
在我们之前的web开发中,通常都是将应用打成war包或者将编译之后的应用放到tomcat的webapps目录下(其他的web服务器放到相应的目录下),但是我们在用SpringBoot进行web...
1335 0
|
Java Spring 容器
SpringBoot启动流程简析(三)
我们在上一节中说了SpringBoot的应用上下文的对象是AnnotationConfigEmbeddedWebApplicationContext,通过名字直译就是注解配置的可嵌入的web应用上下文。
1269 0
|
Java uml 监控
SpringBoot启动流程简析(二)
在这篇文章中,我们接着上一篇的内容接着分析。 public ConfigurableApplicationContext run(String.
1246 0
|
Java Spring 容器
SpringBoot启动流程简析(一)
我想很多人已经在项目中使用SpringBoot做项目开发的工作了,创建SpringBoot和启动SpringBoot应用都会较简单一点,下面我以SpringBoot官网上的Demo来简单的分析...
1320 0
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的轻院网购商城管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的轻院网购商城管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
28 5
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的隔离人员的管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的隔离人员的管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
21 3
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的采购管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的采购管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
19 3