SpringBoot的概述

Spring Boot 是由 Pivotal 团队提供的全新框架。可以轻松创建独立的、生产级的基于 Spring 的应用程序。可用于快速开发扩展性强、微小项目、业界称之为:“微框架”。毋庸置疑SpringBoot的诞生不仅给传统的企业级项目与系统架构带来了全面改进以及升级的可能。同时也给Java程序员带来诸多益处。是Java开发的一大利器。

从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:

springboot其实从真正意义上来说,不能称之为框架,它是基于spring的应用程序的脚手架(造好的轮子)。可用于快速开发扩展性强、微小项目。比如:摒弃了传统的开发模式大量xml配置的问题,依赖外部容器问题,以及依赖jar包的问题。说白了:就把程序员的开发工作从每天日常的开发中繁复问题全部解放,变得非常的和易用,让程序员更多的时间关注到业务,而不应该每天在做配置和大量的启动工作。所以这也就是说为什么springboot不是一个框架。

底层依赖:spring

特点

01、能够快速创建独立的构建 Spring 应用程序
02、直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)

在这里插入图片描述

03、提供自以为是的“starter”依赖项以简化您的构建配置

依赖jar的完整的开发历程是:

  • 从jsp/servlet - ssh 这个时代依赖第三jar是通过:
  • 1、手动 + 官网下载
    • 2、下载好放入 /webroot/WEB-INF/lib
    • 3、 很多框架的包相互依赖,每个jar官网都不一样
**缺点:**官网太多,网速太慢,包的依赖版本必须要匹配,非常耗时。
**优点:**版本是自己去查找,比较清晰,不需要额外在下载了。
  • ssh–ssm : 出现jar的依赖管理工具: ant – > maven
    • ant 使用非常的复杂,一般可配置太啰嗦
    • maven 其实就是简单ant的版本,取代ant的繁复的配置和构建的问题。 maven不仅仅只是为了解决jar的依赖问题,还解决项目依赖和构建问题,以及jar仓库管理问题。
    • gradle :服务anroid应用程序开发的包管理,但是有企业用,用并没有maven那么多。

** 缺点:**你需要额外学习maven, 学习成本变高, 它一定依赖网络
** 好处:不需要自己手动下载jar依赖,构建的问题。
** 没有解决:jar依赖的版本问题,比如如果你开发ssm项目,maven的pom.xml文件中就必须把spring的七大核心包都要进行依赖, spring.jar ---- fastjson.xml,文件上传:spring-web.jar common-fileuploader.jar,common-file.jar

  • springboot提供了 starter机制:默认装配配置类的问题 和 jar依赖的问题。

    • spring-boot-starter-web.jar
      • tomcat
      • log
      • spring-web spring-webmvc
      • json

    你需要额外学习maven, 学习成本变高, 它一定依赖网络

    **好处:**就程序员不需要在去关注,这个jar依赖另外一个jar包的问题,全部自动进行依赖匹配。如果没有这个机制,比如未来要依赖 mybatis-plus-boot-starter,你可以就自己去手动的依赖下面的包:

    • mybatis-version
    • mybatis-plus-version
    • spring-jdbc–version
    • myabtis-spring-version
04、集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
05、零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
06、 Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备。
07、提供一系列大型项目通用的非功能特性(例如嵌入式服务器、安全性、指标、健康检查和外部化配置)提供生产就绪功能,例如指标、运行状况检查和外部化配置–Actual。

总结

用来简化新 Spring 应用的初始搭建以及开发过程。它依赖spring,只不过是spring应用程序开发的一种简化。或者你可以这样理解,springboot是spring框架的一个产品。

08、Spring Boot 在应用中的角色

概述

Spring Boot 是基于 Spring Framework 来构建的,Spring Framework 是一种 J2EE 的框架(什么是 J2EE?)
Spring Boot 是一种快速构建 Spring 应用脚手架。
Spring Cloud 是构建 Spring Boot 分布式环境,也就是常说的云应用

总结

Spring Boot 中流砥柱,承上启下。如果你不学习springBoot后面的springcloud你将无法开发。

理解

vue —框架 vue-cli 脚手架 - 产品若依、antd 你们公司的产品
spring–框架 springboot脚手架 — 个人资讯系统,旅游项目

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值