SpringBoot的简介

SpringBoot由Pivotal团队创建,旨在简化Spring应用的搭建和开发。它的优点包括起步依赖(简化依赖配置)、自动配置和内置服务器。通过继承spring-boot-starter-parent,可以解决依赖版本冲突问题。starter模块定义常用依赖坐标,减少手动配置。文章还讨论了如何更换内嵌的Tomcat服务器,以及使用Maven进行依赖管理。
摘要由CSDN通过智能技术生成

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

        spring的缺点:依赖配置繁琐、配置繁琐

        SpringBoot程序的优点:起步依赖(简化依赖配置)、自动配置、辅助功能(内置服务器)

2.parent     

        1. 开发 SpringBoot 程序要继承 spring-boot-starter-parent
        2. spring-boot-starter-parent中定义了若干个依赖管理
        3. 继承 parent 模块可以 避免 多个依赖使用相同技术时出现 依赖 版本 冲突
        4. 继承 parent 的形式也可以采用引入依赖的形式实现效果
3. starter
         SpringBoot 中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到 减少依赖配置 的目的
  parent
  所有 SpringBoot 项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到 减少依赖冲突 的目的
  spring-boot-starter-parent 各版本间存在着诸多坐标版本不同
实际开发
使用任意坐标时,仅书写 GAV 中的 G A V SpringBoot 提供,除非 SpringBoot 未提供对应版本 V
如发生坐标错误,再指定 Version (要小心版本冲突)
        1. 开发 SpringBoot 程序需要导入坐标时通常导入对应的 starter
         2. 每个不同的starter 根据功能不同,通常包含多个依赖坐标
        3. 使用 starter 可以实现快速配置的效果,达到 简化配置的 目的
4.tomcat
        1. 内嵌 Tomcat 服务器是 SpringBoot 辅助功能之一
        2. 内嵌 Tomcat 工作原理是将 Tomcat 服务器作为对象运行,并
        将该对象交给Spring 容器管理
        3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务
        器
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!--web起步依赖环境中,排除Tomcat起步依赖-->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
        <!--添加Jetty起步依赖,版本由SpringBoot的starter控制-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
</dependencies>
使用 maven 依赖管理变更起步依赖项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值