首页 > 其他分享 >【Spring Boot简介】

【Spring Boot简介】

时间:2024-08-02 22:28:57浏览次数:13  
标签:简介 spring 配置 boot Boot Spring starter

什么是Spring Boot呢,就是一个Java Web的开发框架,和SpringMVC类似,对比其他Java Web框架的好处,官方说是简化开发,约定大于配置,能够迅速的开发web应用。

所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂的应用场景,逐渐衍生一种规范框架,只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到今天,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案。

Spring Boot 是基于 Spring 开发的出的轻量级框架,Spirng Boot 只是用于快速、便捷地开发新一代基于 Spring 框架的应用程序。也就是说,并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、RabbitMQ等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
简单来说就是SpringBoot其实不是什么新的框架,只是对Spring更好的整合,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了绝大多数的框架。

Spring Boot的主要优点:
1、快速开发:Spring Boot 提供了快速、简单的开发方式,自动配置 Spring 和其他第三方库,使开发人员专注于业务逻辑的编写,从而极大地提高了开发速度。
2、微服务支持:Spring Boot 自带微服务开发核心组件(如 Spring Cloud),提供了一套完整的微服务开发和部署方案,使开发者可以轻松构建和部署大型、复杂的分布式应用程序。
3、轻量级:Spring Boot 的特性是精简、灵活、模块化的,应用程序的运行时开销较小,能够快速响应用户请求,同时减少了开发和部署的成本。
4、易于部署和管理:Spring Boot 应用程序可以打成 jar 或 war 包,可以很方便地部署到云平台或容器中。
5、多数据源支持:Spring Boot 提供了多种数据库的支持,包括关系型数据库和非关系型数据库,开发人员可以根据自己的需要方便地进行配置和使用。

pom.xml分析

每一个Spring Boot的pom.xml中都有spring-boot-starter-parent依赖,是 Spring Boot 提供的一个父项目,使用 spring-boot-starter-parent 作为父项目可以带来诸多好处,如统一管理依赖版本、减少重复配置、大量的插件管理等。因此,在创建 Spring Boot 项目时,通常推荐使用 spring-boot-starter-parent 作为父项目来简化项目的构建和管理。帮助开发者更方便地构建和管理 Spring Boot 项目。


父依赖点进去,还会有一个父依赖,这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;以后导入依赖默认是不需要写版本;但是如果导入的包没有在依赖中管理着就需要手动配置版本了;

springboot-boot-starter-xxx:就是spring-boot的XXX场景启动器,

spring-boot-starter-web:为我们内嵌了 Servlet 容器以及 SpringMVC 的依赖,并为 Spring MVC 提供了大量自动配置,可以适用于大多数 Web 开发场景。默认替我们引入了核心启动器 spring-boot-starter,因此,当 Spring Boot  项目中的 pom.xml 引入了 spring-boot-starter-web 的依赖后,就无须在引入 spring-boot-starter 核心启动器的依赖了。即使不进行任何配置,也可以直接使用 Spring MVC 进行 Web 开发。

标签:简介,spring,配置,boot,Boot,Spring,starter
From: https://www.cnblogs.com/hellowudijava/p/18339709

相关文章

  • MyBatis代码生成器:SpringBoot 引入MybatisGenerator
    1.引入插件<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version>......
  • springboot 自动配置原理
    @SpringBootApplication》@EnableAutoConfiguration》@Import(AutoConfigurationImportSelector.class)AutoConfigurationImportSelector.javapublicclassAutoConfigurationImportSelectorimplementsDeferredImportSelector,BeanClassLoaderAware,ResourceLoaderAware,......
  • Springboot 计算机毕业设计“爱艺创”特长培训管理系统程序
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教职工,班级信息,课程分类,课程信息,风采展示,学生档案,教职工档案开题报告内容一、研究背景与意义1.研究背景随着社会的发展和进步,特长培训在培养学......
  • Springboot计算机毕业设计“漫画之家”系统+程序+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,漫画,同人插画,漫画活动,商品,约稿,约稿公告开题报告内容一、选题的背景及意义1.1背景随着科学技术的飞速发展和互联网的普及,漫画作为一种独特的艺术......
  • Springboot计算机毕业设计《C语言程序设计》题库管理系统39b5j
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,课程章节,课程信息,考点信息开题报告内容一、选题背景及意义随着计算机技术的快速发展,C语言作为一种基础且功能强大的高级程序设计语言,在操作系统......
  • C primer plus 第四章 4.2字符串简介
    一、什么是字符串:    是一个或多个字符的序列(被双引号引起来的就是字符串),单引号引起来的是字符,字符串=字符+空字符二、char类型和null字符:    *C中没有专门储存字符串的变量,字符串被储存在char类型的数组中。     数组:由连续的储存单元组成,字符串......
  • [Spring]SpringMVC
    SpringMVC工作原理SpringMVC的核心组件有哪些?记住了下面这些组件,也就记住了SpringMVC的工作原理。DispatcherServlet:核心的中央处理器,负责接收请求、分发,并给予客户端响应。HandlerMapping:处理器映射器,根据URL去匹配查找能处理的Handler,并会将请求涉及到的拦截器......
  • Spring Boot 实现动态修改定时任务的执行时间
    SpringBoot实现动态修改定时任务的执行时间前提大家通过SpringBoot跑定时任务,用的最多的是@Scheduled,通过指定cron来定时的执行任务,cron可以使用SPEL表达式来通过配置文件配置,但是项目一旦启动,执行时间便无法修改,不够方便,本文基于此来优化项目启动之后不能动态修改cron的问题......
  • SpringCloud入门学习笔记(四)
    Sentinel篇 SpringCloud入门学习笔记(一)-CSDN博客SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(三)-CSDN博客前言 在互联网应用过程中,有很多的高并发访问场景,类似于双十一这种活动,特点是访问量剧增,访问量超出系统所能处理的最大并发数。 如果没有保护机......
  • SpringCloud入门学习笔记(三)
    Nacos篇SpringCloud入门学习笔记(二)-CSDN博客SpringCloud入门学习笔记(一)-CSDN博客前言  上篇中提到服务消费者要去调用多个服务提供者构成的集群,此时需要一个三方软件来同步更新提供者的地址信息,同时供服务消费者来此处访问地址,为了解决这类问题,就需要引入服务注册组件(功......