码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot SpringBoot 基础篇 1 快速上手SpringBoot 1.7 入门案例解析【starter】


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 基础篇

    文章目录

        • SpringBoot
        • SpringBoot 基础篇
        • 1 快速上手SpringBoot
          • 1.7 入门案例解析
            • 1.7.1 入门案例解析
            • 1.7.2 starter 和 parent
            • 1.7.3 小结

    1 快速上手SpringBoot

    1.7 入门案例解析
    1.7.1 入门案例解析
    • parent
    • starter
    • 引导类
    • 内嵌Tomcat

    上次我们看到,parent 只是定义出来了,但是并没有使用

    在这里插入图片描述

    所以谁在用?

    再次打开我们的第一个项目

    把手动添加的依赖删掉

    在这里插入图片描述

    这就是原始的样子

    parent 定义的版本谁在用?

    在这里插入图片描述

    OK,下面的依赖在用

    点进starter

    在这里插入图片描述

    典型的依赖传递,我们的项目依赖了spring-boot-starter-web,而 spring-boot-starter-web 又依赖了上面这些整合技术。

    所以我们的项目也可以直接使用。

    而且我们可以发现

    在这里插入图片描述

    这个starter 里面还有starter

    再点进去

    在这里插入图片描述

    所以,一个starter 加入项目以后,它就相当于加入了很多技术依赖

    springboot 之所以好用、开发效率高,这些starter 功不可没

    如果我们把starter依赖注掉

    在这里插入图片描述

    再次运行

    在这里插入图片描述

    可以看到,压根儿就跑不起来了【还是是你啊,黑马李老师】

    在这里插入图片描述

    恢复后,正常了

    1.7.2 starter 和 parent
    • starter

      • SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
    • parent

      • 所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
      • spring-boot-starter-parent各版本间存在着诸多坐标版本不同
    • 实际开发

      • 使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V

      • 如发生坐标错误,再指定Version(要小心版本冲突)

        【比如数据库连接池技术druid】就得我们自己写上坐标,不然报错,因为SpringBoot 没有收录

        在这里插入图片描述

        写上版本后

        在这里插入图片描述

        就是这样

    1.7.3 小结
    1. 开发SpringBoot程序需要导入坐标时通常导入对应的starter
    2. 每个不同的starter根据功能不同,通常包含多个依赖坐标
    3. 使用starter可以实现快速配置的效果,达到简化配置的目的
  • 相关阅读:
    【OpenVINO 】在 MacOS 上编译 OpenVINO C++ 项目
    【学习笔记】内存的连续分配管理方式
    SCHNOKA施努卡:表面缺陷检测大致经历了三个阶段
    数据库:Hive转Presto(二)
    C#服务器NFS共享文件夹搭建与上传图片文件
    InheritableThreadLocal
    .NET周刊【5月第3期 2024-05-19】
    unbuntu下安装gfortran
    app小程序手机端Python爬虫实战11实现自动化登录考研帮app并滑动资讯信息
    java多线程为什么每个线程都有一个单独的栈 ?
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127743628
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号