快速上手SpringBoot

2024-06-15 1494阅读

黑马程序员Spring Boot2

文章目录

  • 1、SpringBoot 入门程序开发
    • 1.1 创建一个新的项目
    • 2、浅谈入门程序工作原理
      • 2.1 parent
      • 2.2 starter
      • 2.3 引导类
      • 2.4 内嵌tomcat

        1、SpringBoot 入门程序开发

        1.1 创建一个新的项目

        1. file > new > project > empty Project

          快速上手SpringBoot

        2. 创建新模块,选择Spring Initializer ,并配置模块相关基础信息。在新建的项目上右键new > Module

          快速上手SpringBoot

          快速上手SpringBoot

        3. 选择当前模块所需要使用的技术集

          快速上手SpringBoot

        4. 创建完成后的项目结构

          快速上手SpringBoot

        5. 开发控制器类

          快速上手SpringBoot

        package com.itheima.controller;
        import org.springframework.web.bind.annotation.GetMapping;
        import org.springframework.web.bind.annotation.RequestMapping;
        import org.springframework.web.bind.annotation.RestController;
        //Rest模式
        @RestController
        @RequestMapping("/books")
        public class BookController {
            @GetMapping
            public String getById(){
                System.out.println("springboot is running...");
                return "springboot is running...";
            }
        }
        
        1. 运行生成的Application类

          快速上手SpringBoot

        2. 最简单的SpringBoot程序所包含的基础文件
          • pom.xml 文件
          • Application 类
          • idea中隐藏指定文件或指定类型的文件
            • Setting > File Types > Ignore Files and Folders
            • 输入要隐藏的文件名,支持*号通配符
            • 回车确认添加

              快速上手SpringBoot

        2、浅谈入门程序工作原理

        2.1 parent

        1. 开发SpringBoot程序要继承spring-boot-starter-parent
        2. spring-boot-starter-parent 中定义了若干个依赖管理
        3. 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
        4. 继承parent的形式也可以采用引入依赖的形式实现效果

        2.2 starter

        1. start
          • SpringBoot中常见项目名称,定义了当前项目使用的所有以来坐标,已达到减少以来配置的目的
          • 开发SpringBoot陈谷需要导入坐标时通常导入对应的starter
          • 每个不同的starter根据功能不同,通常包含多个以来坐标
          • 使用starter可以实现快速配置的效果,达到简化配置的目的
          • parent
            • 所有springboot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),已达到减少以来冲突的目的
            • spring-boot-starter-parent 个版本间存在着诸多坐标版本不同
            • 实际开发
              • 使用任意坐标时,金属屑GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V
              • 如发生坐标错误,在指定Version(要小心版本冲突)

        2.3 引导类

        • 我们的程序配置完毕了,想运行靠呢?----引导类
        • SpringBoot工程提供引导类用来启动程序
        • SpringBoot工程启动后创建并初始化Spring容器
          1. SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
          2. SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean

          2.4 内嵌tomcat

          1. 内嵌tomcat服务器是SpringBoot辅助功能之一
          2. 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
          3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务器
          4. 内置服务器有
            • tomcat(默认)
            • jetty
            • undertow
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]