【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】(五)自动配置简析源码 开发中小技巧(二)
139 0
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(二)
|
Java 容器
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
179 0
【SpringBoot 2】(五)自动配置简析源码 开发中小技巧(一)
|
Java 应用服务中间件 容器
SpringBoot启动流程简析(四)
在我们之前的web开发中,通常都是将应用打成war包或者将编译之后的应用放到tomcat的webapps目录下(其他的web服务器放到相应的目录下),但是我们在用SpringBoot进行web...
1399 0
|
Java Spring 容器
SpringBoot启动流程简析(三)
我们在上一节中说了SpringBoot的应用上下文的对象是AnnotationConfigEmbeddedWebApplicationContext,通过名字直译就是注解配置的可嵌入的web应用上下文。
1357 0
|
Java uml 监控
SpringBoot启动流程简析(二)
在这篇文章中,我们接着上一篇的内容接着分析。 public ConfigurableApplicationContext run(String.
1315 0
|
Java Spring 容器
SpringBoot启动流程简析(一)
我想很多人已经在项目中使用SpringBoot做项目开发的工作了,创建SpringBoot和启动SpringBoot应用都会较简单一点,下面我以SpringBoot官网上的Demo来简单的分析...
1432 0
|
8天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
8天前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。
|
20天前
|
JavaScript Java 关系型数据库
基于springboot的电影购票管理系统
本系统基于Spring Boot框架,结合Vue、Java与MySQL技术,实现电影信息管理、在线选座、购票支付等核心功能,提升观众购票体验与影院管理效率,推动电影产业数字化发展。
下一篇
oss教程