Springboot介绍(超详细)

Springboot介绍(超详细)系列文章目录一 Spring 和 Springboot 的区别及其注意事项什么 二 忽略文件技巧 这样就可以减少很多不必要的文件生成三 SpringBootPa 讲解四 stater 的介绍五 引导类的介绍六 Springboot 内置 tomcat 辅助功能必看 可以更改服务提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一 pandas 是什么 二 使用步骤 1 引入库 2 读入数据 总结前

目录

一、Spring和Springboot的区别及其注意事项什么?

         二、忽略文件技巧,这样就可以减少很多不必要的文件生成

三、SpringBoot  Parent讲解

 四、stater的介绍

五、引导类的介绍

六、Springboot内置tomcat(辅助功能必看)可以更改服务


一、Spring和Springboot的区别及其注意事项什么?

Springboot介绍(超详细)

Springboot介绍(超详细)

Springboot介绍(超详细)

二、忽略文件技巧,这样就可以减少很多不必要的文件生成

等弟弟

三、SpringBoot  Parent讲解

Springboot介绍(超详细)Springboot介绍(超详细)

小结:

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

按住Ctrl点击pom.xml中的spring-boot-starter-dependencies,跳转到了spring-boot-starter-dependencies的pom.xml,xml配置如下(只摘抄了部分重点配置):

 
    
    
      5.15.3 
     
    
      2.7.7 
     
    
      1.9.63 
     
    
      2.4.0 
     
    
      1.8.13 
     
    
      3.9.1 
     
    
      4.0.6 
     
    
      2.1.4 
     
    
      3.0.0 
     
    
      1.7.11 
     ... ... ... 
    
    
     
      
      
        org.springframework.boot 
       
      
        spring-boot 
       
      
        2.0.1.RELEASE 
       
      
      
      
        org.springframework.boot 
       
      
        spring-boot-test 
       
      
        2.0.1.RELEASE 
       
      ... ... ... 
     
    
    
     
      
       
       
         org.jetbrains.kotlin 
        
       
         kotlin-maven-plugin 
        
       
         ${kotlin.version} 
        
       
       
       
         org.jooq 
        
       
         jooq-codegen-maven 
        
       
         ${jooq.version} 
        
       
       
       
         org.springframework.boot 
        
       
         spring-boot-maven-plugin 
        
       
         2.0.1.RELEASE 
        
       ... ... ... 
      
     
    

 四、stater的介绍

 Springboot介绍(超详细)


  • starter

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

  • parent
  • 实际开发

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

小结:

  1. 开发SpringBoot程序需要导入坐标时通常导入对应的starter
  2. 每个不同的starter根据功能不同,通常包含多个依赖坐标
  3. 使用starter可以实现快速配置的效果,达到简化配置的目的

五、引导类的介绍

  • 启动方式
@SpringBootApplication public class Springboot0101QuickstartApplication { public static void main(String[] args) { ConfigurableApplicationContext ctx = SpringApplication.run(Springboot0101QuickstartApplication.class, args); //获取bean对象 BookController bean = ctx.getBean(BookController.class); System.out.println("bean======>" + bean); } } 
  • SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
  • SpringBoot工程运行后初始化Spring容器,扫描引导类所在包加载bean

小结:

  1. SpringBoot工程提供引导类用来启动程序
  2. SpringBoot工程启动后创建并初始化Spring容器

六、Springboot内置tomcat(辅助功能必看)可以更改服务

Springboot介绍(超详细)

  • 使用maven依赖管理变更起步依赖项
 
     
      
      
        org.springframework.boot 
       
      
        spring-boot-starter-web 
       
       
       
        
        
          org.springframework.boot 
         
        
          spring-boot-starter-tomcat 
         
        
       
      
      
      
      
        org.springframework.boot 
       
      
        spring-boot-starter-jetty 
       
      
      
      
        org.springframework.boot 
       
      
        spring-boot-starter-test 
       
      
        test 
       
      
     

  • Jetty比Tomcat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引擎(GAE)已经全面切换为Jetty
  • 内置服务器

        tomcat(默认) apache出品,粉丝多,应用面广,负载了若干较重的组件

        jetty 更轻量级,负载性能远不及tomcat

        undertow undertow,负载性能勉强跑赢tomcat

小结:

  1. 内嵌Tomcat服务器是SpringBoot辅助功能之一
  2. 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并将该对象交给Spring容器管理
  3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217599.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:12
下一篇 2026年3月18日 上午9:12


相关推荐

  • postgresql 数据库 alter table alter column set default 的一些实践

    postgresql 数据库 alter table alter column set default 的一些实践os centos7 4db postgresql10 11 创建表后 有时需要对表进行 setdefault 或者 dropdefault 设置 版本 cat etc centos releaseCentO 4 1708 Core su postgres psql c selectversio

    2026年3月16日
    2
  • 奔图M6506驱动_三星M2071是一体机吗

    奔图M6506驱动_三星M2071是一体机吗奔图PantumM6608一体机驱动是官方提供的一款一体机(打印/扫描)驱动,本站收集提供高速下载,用于解决一体机与电脑连接不了,无法正常使用的问题,本动适用于:WindowsXP/Windows7/Windows8/Windows1032/64位操作系统。有需要的朋友可以来本站下载安装。奔图PantumM6608一体机驱动http://www.equdong.net/qudong/bt_Pantum/7833.html…

    2026年4月13日
    5
  • JVM优化之优化常用参数和工具

    JVM优化之优化常用参数和工具JVM优化之优化常用参数和工具内容提要jvm运行参数和参数设置jvm内存模型jmap命令的使用以及通过MAT工具分析定位分析内存溢出的方法jstack的使用visualJVM工具使用为什么要优化JVM1.生产环境需要承载更多的并发要求,对底层的优化能显著提升性能,节约成本2.测试和生产环境的不同可能导致我们无法实时了解具体性能问题,我们需要借助对JVM了解分析问题所在。…

    2022年5月5日
    49
  • Midjourney中文提示词入门指南

    Midjourney中文提示词入门指南

    2026年3月15日
    2
  • Elon Musk:同一时候颠覆几个行业的科技狂人

    Elon Musk:同一时候颠覆几个行业的科技狂人

    2021年12月2日
    46
  • 最优模型选择的准则:AIC、BIC准则

    最优模型选择的准则:AIC、BIC准则选择最优模型的指导思想是从两个方面去考察:一个是似然函数最大化,另一个是模型中的未知参数个数最小化。似然函数值越大说明模型拟合的效果越好,但是我们不能单纯地以拟合精度来衡量模型的优劣,这样回导致模型中未知参数越来越多,模型变得越来越复杂,会造成过拟合。所以一个好的模型应该是拟合精度和未知参数个数的综合最优化配置。AIC准则AIC准则是由日本统计学家Akaike与1973年提出的,全称是最小…

    2022年5月10日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号