Spring Boot总结

    Spring Boot的学习曲线相对较陡。作为一个相对庞大的框架,Spring Boot有着丰富的功能和特性,需要一定的时间和精力去学习和理解。在刚开始学习的时候,我会感到有些困惑和不知所措。但是,通过系统地学习官方文档、参考书籍和在线教程,我逐渐熟悉了Spring Boot的核心概念和用法。

Spring Boot是什么?

1.Spring Boot简介

Spring Boot是一个基于Spring框架的快速开发框架,它使用了约定大于配置的方式,可以帮助开发人员快速搭建基于Spring的Web应用程序。相较于传统的Spring框架,Spring Boot的优势在于自动化配置、嵌入式Web容器、依赖管理等方面。可以帮助开发人员轻松地构建高质量的Web应用程序。

Spring Boot的主要目标是简化Spring应用程序的配置和部署过程,同时提供更加灵活的开发方式。它使用了约定大于配置的方式,减少了开发人员需要编写的配置文件和代码量,并提供了自动化配置功能,可以根据应用程序的需求自动配置Spring框架中的各个组件。基于这些特点,Spring Boot可以帮助开发人员快速搭建基于Spring的Web应用程序,同时提高开发效率和代码质量。

2.Spring Boot框架

SpringBoot是基于 Spring 开发的一种轻量级的全新框架,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。通过 Spring Boot,可以轻松地创建独立的,基于生产级别的基于 Spring 的应用程序。SpringBoot 也常被成为微框架。

Spring Boot框架特点

1.可以创建独立的 Spring 应用程序,并且基于其 Maven 或 Gradle 插件,可以创建可执行的 JARs 和 WARs。

讲到这里,就要说一下怎么搭建开发环境啦。Apache Maven (以下简称Maven)是一个软件项目管理工具,它基于POM的理念\n通过一段核心描述信息来管理项目的构建过程、报告和文档信息。

(1)下载、安装及配置Maven

① 下载并安装

打开Maven的官网。单击左侧导航栏中的Download列表,选择“apache-maven-3.9.5-bin.zip”下载文件,如图所示

bd8df23d3fef4ef59f7ebfca68bb2d1f.jpg

 Maven 不需要安装,直接将文件解压缩即可使用。编者将其解压到“E:\\ apache.\maven-3.9.5”目录下。

②Maven配置

新建环境变量MAVEN HOME,变量值为“E:\\apache-maven-3.9.5”  Maven为最新版本

f51bcd294c024336baa50bcf70569cd2.jpg

 编辑环境变量Path,新建并添加变量值“%MAVEN HOME bin”

7bf4fffddd604de78183f09b63af3104.jpg

检查安装情况。

单击“开始”菜单右侧的搜索按钮,在搜索框中输人“cond”命令,接着在命令提“mvn-v”检查安装情况。若出现Maven版本信息,则说明安装及配置成功。 

③Maven中的pom.xml文件

Maven 是基于POM的理念来管理项目的,因此Maven的项目都有一个用来管理项目的依赖及项目的编译等功能的pom.xml配置文件。pom.xml文件中主要关注以下标签。

D<dependencies</dependencies>标签。

此标签包含项目依赖需要使用物多个<dependency></dependency>标签。

②<dependency></dependency>标签<dependency>\</dependency>标签主要包括3个子标签,也称为3个坐标。<groupId><groupId>:组织的唯一标识。<artifactId></artifactld>:项目的唯一标识。<version></version>:依赖或项目的版本号。

③<properties</properties>标签。

若要使用自定义的变量,则可以在 <properties></properties标签中对变量进行定义,以便在<dependency></dependency>标签中引用该变量,达到统一版本号的目的。

配置Maven国内仓库

Maven中心仓库在国外的服务器中,因此国内用户使用Maven仓库一般会面临速度极慢的情况。为此,部分国内公司提供了Maven 中心仓库的镜像,可以通过修改Maven 配置文件中的<mirror></miror>示签来设置镜像仓库。

进人Maven 安装目录下的 conf目录,打开settings.xml 文件,找到 <mirror> </miTror>标签,以设置阿里云镜像仓库为例,添加如下代码。

f8db31d3598a480b843b485c38bba1ea.jpg

我们的Maven的搭建环境就到这。

 2.内嵌 Tomcat 或 Jetty 等 Servlet 容器。

3.提供自动配置的“starter”项目对象模型(POMS)以简化 Maven 配置。

4.尽可能自动配置 Spring 容器。

5.提供准备好的特性,如指标、健康检查和外部化配置。

6.绝对没有代码生成,不需要 XML 配置。

「最主要的还是减少了大量的XML配置,总的来说就是一句话,用SpringBoot框架开发项目,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序」

二、Spring Boot的特点

自动化配置

Spring Boot提供了自动化配置功能,可以根据应用程序的需求自动配置Spring框架中的各个组件。例如,可以根据应用程序的依赖关系自动配置数据源、事务管理器、日志框架等,减少了开发人员需要编写的配置文件和代码量。

嵌入式Web容器

Spring Boot默认集成了Tomcat、Jetty和Undertow等嵌入式Web容器,可以将应用程序打包成一个可执行的JAR文件并直接运行,避免了繁琐的部署过程。同时,它也提供了自定义Web容器的功能,可以根据应用程序的需求选择合适的Web容器。

依赖管理

Spring Boot提供了依赖管理功能,可以帮助开发人员管理应用程序的依赖关系。它使用了Maven和Gradle等构建工具,并提供了一个中央仓库,可以快速下载和管理各种依赖库。同时,它还提供了很多常用的依赖库,例如Spring Data、Spring Security等,可以帮助开发人员快速搭建基于Spring的应用程序。

简化开发

Spring Boot采用了约定大于配置的方式,减少了开发人员需要编写的配置文件和代码量。同时,它还提供了很多常用的开发组件和工具,例如Spring Boot Starter、Spring Boot Actuator等,可以帮助开发人员轻松地构建高质量的应用程序。

简化部署

Spring Boot使用了嵌入式Web容器,可以将应用程序打包成一个可执行的JAR文件并直接运行,避免了繁琐的部署过程。同时,它还提供了很多常用的部署工具和插件,例如Spring Boot Maven插件、Spring Boot Gradle插件等,可以帮助开发人员轻松地部署应用程序。

1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。

2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。

3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。

4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了,SpringBoot的项目可以打成一个jar包。

三、Spring Boot和数据库操作

数据库操作视频

书本中3.2任务实现

1. 导入jdbc场景(starters)

创建的时候直接选择或者在pom文件中加入下面的依赖 如图所示7b7cc3c9057c45ceb53693811b87cd12.jpg

2. 添加数据库驱动 

9e86a3e2ae204c9294e9c2ccfd59f562.jpg

3. 配置文件(application.properties)中添加必要的配置 

 4.与数据库连接 如图所示

94eb7d580aba43de84ea003b3cd47feb.jpg

 四、Spring Boot的核心配置

    在Spring Boot 中,配置文件有两种不同的格式,分别为applicaion.prereties和appitionyml 放在指定目录下的配置文件会做 Spring Boot自动加载,免去了我们手动加载的烦恼。放置配置文件的常见目录为src/main/resources

1.application.properties 配置文件

我们在使用Spring Initializer 创建一个Spring Boot项目时,会在resources 目录下默认创建一个 application.properties 配置文件,可以在该文件中进行项目的相关属性配置,包括系统属性、缓存、邮件、数据、事务、服务等各方面配置。Spring Boot的配置属性、默认值、描述等信息,可以在Spring的官网文档中查看。

属于文本application.properties 是一一种常用的配置文件,文件扩展名为“.properties”

文件,文件内容的基本语法格式是“key-value”的格式,用“#”作为注释的开始。

如要配置Web服务访问的端口和上下文路径,则基本的配置代码如下。

server.port=8080

server.servlet.context-path=/mytest

五、总结

SpringBoot 是 Spring 框架的一个全新子项目,是 Spring 全家桶的一员,简化了使用 Spring 框架的难度,可以使用它快速搭建一个 Java Web 应用程序。

特性:

  1. 自动配置:SpringBoot 根据类路径中的 jar 包和 classpath 中特定的文件,自动配置应用程序所需的组件。
  2. 起步依赖:SpringBoot 提供了一些起步依赖,可以帮助我们快速搭建一个 web 应用程序。 3.Actuator:SpringBoot Actuator 是一个用于监控和管理微服务的框架,可以提供应用程序的各种运行指标和健康状况信息。
  3. 无代码配置:SpringBoot 支持使用 property 文件、YAML 文件、Environment 对象、Command Line Args 等多种方式进行配置,不需要再写繁琐的配置文件。
  4. 热部署:SpringBoot 支持热部署,可以在不停止应用程序的情况下更新代码和配置文件,极大地提高了开发效率。
  5. Starter POM:SpringBOOT 提供了一些 Starter POM,可以帮助我们快速构建一个独立的可运行的项目。

优缺点: 优势:

  1. 简化配置:Spring Boot 通过自动化配置大大简化了应用程序的开发和部署,极大地提高了开发效率。
  2. 便于测试:Spring Boot 提供了一些方便的工具,如 Actuator、 NetflixOSS Eureka,使得应用程序的测试更加简单。
  3. 快速构建项目:Spring Boot Starter POM 提供了一些起步依赖,可以帮助我们快速构建一个可运行的项目。 劣势:
  4. 文档不足:Spring Boot 的文档相对于一些其他的框架来说稍显不足,对新手不太友好。
  5. 学习曲线陡峭:Spring Boot 提供了大量的自动化配置和起步依赖,新手需要花费一定的时间去理解这些配置和依赖是如何工作的。
  6. 对 Spring 框架的依赖性较强:Spring Boot 是建立在 Spring 框架之上的,因此需要对 Spring 框架有一定的了解,如果没有接触过 Spring 框架,学习曲线会更陡峭。

总的来说,Spring Boot 是一个非常优秀的框架,它极大地简化了 Java Web 应用程序的开发和部署,提高了开发效率。对于有经验的 Spring 开发人员来说,Spring Boot 是一个非常值得学习和使用的框架。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值