Spring入门——SpringBoot(春季靴???)

SpringBoot简化了Spring应用的搭建和开发过程,通过自动配置和起步依赖简化配置和依赖管理。本文介绍了SpringBoot的自动配置原理,快速入门指南,包括创建Maven项目、配置启动类和Controller。此外,还探讨了如何自定义配置以及SpringBoot的配置文件使用。
摘要由CSDN通过智能技术生成

SpringBoot

什么是SpringBoot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
SpringBoot

SpringBoot的特点

  • List item

在以前我们使用Spring搭建项目时需要写大量的xml代码来配置Spring,这些代码与业务无关,编写配置挤占了编写应用程序业务的时间,依赖的管控也是一件令人头大的事,一旦选错了依赖的版本,随之带来版本的不兼容问题。
复杂的配置+依赖的冲突 造成了Spring的不方便之处,这时SpringBoot就出现了。

这是官网关于SpringBoot的介绍
SpringBoot介绍
简单翻译一下就是

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  • 提供自定义的“入门”依赖项,以简化构建配置
  • 尽可能自动配置Spring和第三方类库
  • 提供生产就绪的功能,例如指标,运行状况检查和外部配置
  • 完全没有代码生成,也不需要XML配置

关于SpringBoot有两大特点

  1. 自动配置
  2. 起步依赖

什么是自动配置

简单点说:SpringBoot对常用的Spring的依赖进行再一次封装,方便我们引入。
当我们要导入web相关的依赖时我们要导入Spring-web和Spring-mvc的依赖,但当我们使用了SpringBoot后,就只需导入起步依赖的包即可。

 <!--SpringBoot Web配置-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
                <version>2.1.7.RELEASE</version>
        </dependency>

当我们点进去查看源码时,发现SpringBoot帮我们封装了web环境下所需的一切依赖,也就是说,当我们导入SpringBoot的web起步依赖时,Spring默认帮我们添加了web环境下的所需依赖,我们不用再去担心依赖之间的冲突问题。

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starters</artifactId>
    <version>2.1.4.RELEASE</version>
  </parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>2.1.4.RELEASE</version>
  <name>Spring Boot Web Starter</name>
  <description>Starter for building web, including RESTful, applications using Spring
		MVC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值