广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot与Spring之间的对比
  • 906
分享到

SpringBoot与Spring之间的对比

SpringBoot与Spring的对比SpringBoot与SpringSpringBootSpring 2023-02-23 11:02:58 906人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot与spring之间对比原有Spring优缺点分析SpringBoot的概述SpringBoot的核心功能SpringBoot与SpringCloud版本对应关

SpringBoot与Spring之间对比

原有Spring优缺点分析

1.Spring的优点分析

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

2.Spring的缺点分析

虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。

除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

SpringBoot的概述

1.SpringBoot解决上述Spring的缺点

SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

2.SpringBoot的特点

为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

SpringBoot的核心功能

1.起步依赖

起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

2.自动配置

Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

SpringBoot与sprinGCloud版本对应关系

Springboot官方版本:

springCloud官方版本:

对应关系:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot与Spring之间的对比

本文链接: https://www.lsjlt.com/news/197228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot与Spring之间的对比
    目录SpringBoot与Spring之间对比原有Spring优缺点分析SpringBoot的概述SpringBoot的核心功能SpringBoot与springcloud版本对应关...
    99+
    2023-02-23
    SpringBoot与Spring的对比 SpringBoot与Spring SpringBoot Spring
  • Spring和SpringBoot之间的区别
    目录Spring是什么? Spring Boot是什么? Maven依赖项 springboot为不同的Spring模块提供了许多启动程序依赖项。最常用的方法有:MVC配置 配置模板...
    99+
    2022-11-12
  • Spring的注解配置与XML配置之间的比较
    注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要...
    99+
    2022-11-15
    spring 注解配置 XML配置
  • Python ORM 之间对比
    Python ORM 之间对比 对于在文章里提到的每一种 Python ORM ,我们来列一下他们的优缺点:  SQLObject  优点: 采用了易懂的ActiveRecord 模式  一个相对较小的代码库  缺点...
    99+
    2023-01-31
    Python ORM
  • Aspectj与Spring AOP的对比分析
    1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 1、是否与用户现有的或新的应用程序兼容? 2、在哪里可以实现 AOP? 3、与自己的应用程序集成多快? 4、性能...
    99+
    2022-11-12
  • Spring Boot与Spring MVC Spring对比及核心概念
    目录一、SpringBoot、SpringMVC、Spring对比Spring框架SpringMVCSpringBoot二、SpringBoot自动配置三、什么是SpringBoot...
    99+
    2022-11-13
  • Spring和SpringBoot之间有什么区别
    这篇文章主要介绍了Spring和SpringBoot之间有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Spring是什么?简单地说,Spring框架为开发Java应...
    99+
    2023-06-14
  • JDK与之间的差异 JRE比 JVM
    今天,我们将讨论JDK vs JRE与JVM的介绍。什么是Java开发工具包(JDK)?JDK代表用于开发Java applet和应用程序的Java Development Kit。它基本上是一个软件开发环境。JDK包括Java运行时环境(...
    99+
    2023-06-05
  • mysql之间数据库结构对比
    适应环境:项目中对产品升级,设计到两个版本数据库结构不同使用工具:Navicat1、准备两个版本的数据库2、打开工具Navicat3、分别连接两个数据库4、点击“工具-结构同步”5、常规中选择两个连接的数据...
    99+
    2022-10-18
  • Timesten与Oracle SQL执行时间对比
    刚做了个简单的测试。在两台硬件环境相同的实体机上分别装了Timesten 11g和Oracle 11.2.0.4在两边数据库中都建立一个表create table test(a number,b varch...
    99+
    2022-10-18
  • SpringBoot2学习之springboot与spring区别分析
    目录springboot与spring区别一、spring 可以做什么二、springbootSpringBoot 优点SpringBoot 缺点三、如何学习 springboot文...
    99+
    2022-11-13
  • ES6之map、set与数组、对象的对比示例
    这篇文章给大家分享的是有关ES6之map、set与数组、对象的对比示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言ES5中的数据结构,主要是用Array和Object。在E...
    99+
    2022-10-19
  • Python实用小知识之对象间的比较
    目录前言场景代码里的收货地址了解__eq__方法实现扩展总结前言 今天就结合日常生活的例子,给大家讲讲Python对象之间的比较。(内容不多,小娃儿都能看懂) 场景 米洛今年国庆节打...
    99+
    2022-11-12
  • JSON 与 Java 对象之间的转化
    前言 在现在的日常开发中,不管前端还是后端,JSON 格式的数据是用得比较多的,甚至可以说无处不在。 接触最多的就是 POST 请求中传递的数据一般以 JSON 的格式放在请求体中,而且服务端各种 API 返回的数据,在响应体中也基本都是以...
    99+
    2023-09-12
    java json 开发语言
  • Fedora与Ubuntu 内核之间的比较是怎样的
    Fedora与Ubuntu 内核之间的比较是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。红帽的 Josh Boyer 充满好奇心的比较了 Fedora 18 和 Ubu...
    99+
    2023-06-16
  • SQLite、MySQL、PostgreSQL3个关系数据库之间的对比
    引言 关系数据模型以行和列的表格形式组织数据,在数据库管理工具中占主导地位。今天还有其他数据模型,包括NoSQL和NewSQL,但是关系数据库管理系统(RDBMS)仍然占主导地位用于存储和管理全球数据...
    99+
    2023-09-20
    sqlite mysql postgresql 数据库
  • java 中InputStream,String,File之间的相互转化对比
    InputStream,String,File相互转化 1. String --> InputStreamInputStream String2InputStream(String str){ ByteArrayInputS...
    99+
    2023-05-31
    java inputstream string
  • YOLOv8之C2f模块——与YOLOv5的C3模块对比
    目录 一、源码对比二、结构图对比 一、源码对比   YOLOv8完整工程代码下载:ultralytics/ultralytic   C2f模块源码在ultralytics/nn/mod...
    99+
    2023-09-02
    YOLO python 深度学习
  • 详解express与koa中间件模式对比
    起因 最近在学习koa的使用, 由于koa是相当基础的web框架,所以一个完整的web应用所需要的东西大都以中间件的形式引入,比如koa-router, koa-view等。在koa的文档里有提到:koa的...
    99+
    2022-06-04
    详解 中间件 模式
  • 【数据结构Java版】对象的比较之Comparable与Comparator比较器
    目录   一、基本类型的比较 二、对象类型的比较 (1)对象类型比较出现的问题 (2)重写基类equals方法 (3)基于Comparable接口的比较 1.实现Comparable接口,重写compareTo方法 (4)基于Compara...
    99+
    2023-09-06
    数据结构 比较 Comparable Comparator 算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作