springboot - 原理初探

news2024/11/27 8:37:06

自动配置:

1、pom.xml 

(1)sping-boot-dependencies:核心依赖在父工程中!!!

(pom.xml文件中,spring-boot-starter-parent 点进去,然后,spring-boot-dependencies 再点进去,可以看到都是依赖)

所以jar包的版本都不用写了,因为都在里面进行管理了,即:

(2)我们在写或者引入一些springboot依赖的时候,不需要指定版本,就因为有这些版本仓库。

2、启动器

如:

<!--启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

(1)启动器:说白了就是Springboot的启动场景;

(2)比如 spring-boot-starter-web ,他就会帮我们自动导入web环境所有的依赖!

(3)springboot 会将所有的功能场景,都变成一个个的启动器;

(4)如果我们要使用什么功能,就只需要找到对应的启动器就可以了:

        即starter,具体见:Developing with Spring Boot

3、主程序

package com.zhoulz;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

// @SpringBootApplication : 标注这个类是一个springboot的应用
@SpringBootApplication
public class Springboot01HelloworldApplication {

    public static void main(String[] args) {
        // 将springboot应用启动
        SpringApplication.run(Springboot01HelloworldApplication.class, args);
    }
}

注解:

@SpringBootApplication 注解点进去,是一些组合注解,其中核心的:

 获取候选的配置:

// @SpringBootApplication : 标注这个类是一个springboot的应用:启动类下的所有资源被导入
@SpringBootApplication
public class Springboot01HelloworldApplication {}

 

到18:00 。

参考:6、Springboot自动装配原理_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C51 - 准双向I/O口结构

Contents1> P1口1.1> 写 "0" 过程1.2> 写 "1" 过程1.3> 读引脚”准“双向问题&#xff1a;1.4> 读 寄存器2> P3口3> P0口1> P1口 没画【P1.0/T2】【P1.1/T2EX】第2功能&#xff1b; 1.1> 写 “0” 过程 D触发器FF1&#xff0c;…

ssm+Vue计算机毕业设计校园新闻发布系统(程序+LW文档)

ssmVue计算机毕业设计校园新闻发布系统&#xff08;程序LW文档&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技…

微信小程序-视图与逻辑

文章目录1. 页面导航2. 导航传参3. 下拉刷新4. 上拉触底5. 自定义编译模式6.生命周期7. wxs脚本1. 页面导航 页面导航指的是页面之间的相互跳转。例如&#xff0c;浏览器中实现页面导航的方式有如下两种&#xff1a; 声明式导航 在页面上声明一个<navigator>导航组件通…

java swing(GUI) MySQL实现的学生选课签到考勤系统源码开发教程

今天给大家演示一款由Java swing即GUI和mysql数据库实现的&#xff0c;学生签到考勤信息管理系统&#xff0c;系统采用了MVC的设计模式&#xff0c;结构层次非常清晰&#xff0c;此外&#xff0c;该项目有手把手的开发教程&#xff0c;适合刚入门Java的学生学习&#xff0c;下面…

思科复习实验,含dhcp,三层交换机,ospf

♥️作者&#xff1a;小刘在这里 ♥️每天分享云计算网络运维课堂笔记&#xff0c;疫情之下&#xff0c;你我素未谋面&#xff0c;但你一定要平平安安&#xff0c;一 起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放&#xff0c;…

协同过滤毕业设计 商品推荐系统

文章目录1 简介2 常见推荐算法2.1 协同过滤2.2 分解矩阵2.3 聚类2.4 深度学习3 协同过滤原理4 系统设计4.1 示例代码(py)5 系统展示5.1 系统界面5.2 推荐效果6 最后1 简介 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是学长的毕设系列文章&#xff01; &#x1f525…

JVM面试题详解系列——垃圾回收详解

堆空间的基本结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时&#xff0c;Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域&#xff0c;因此也被称作 GC 堆&#xff08;Garbage Collected Heap&am…

如何将 Credly 中的数字徽章转成二维码

如何将 Credly 中的数字徽章转成二维码 在 Credly 数字证书 这一篇文章中要说过当完成 AWS Academy Cloud Foundations 课程后&#xff0c;可以申请一个结业证书徽章&#xff0c;已下逐步说明&#xff0c;如何申请结业证书徽章&#xff0c;并转成二维码&#xff0c;可以放在个…

Guitar Pro8电脑版更新下载及主要功能介绍

想成为一名专业甚至著名的音乐人&#xff0c;用到的工具软件非常多&#xff0c;在众多款软件工具中&#xff0c;Guitar Pro 8能满足乐谱创作者、学习者的所有需要。 Guitar Pro 8多达30项功能优化新版本 边听边看&#xff0c;支持添加音频轨道让音乐富有灵魂&#xff0c;精准…

用友U8 cloud,以应用牵引与价值驱动推进信创2.0阶段

经过多年发展的中国信创产业正进入新阶段&#xff0c;无论资本市场还是企业市场&#xff0c;都迎来“大爆发”。 信创的市场空间正在被打开。在今年9月底国家下发的79号文中&#xff0c;全面给出了国资信创产业发展与进度的指导&#xff0c;要求到2027年央企国企100%完成信创替…

IB学校书单合集请收藏好

努力一寒假&#xff0c;开学变学霸&#xff01;阅读是提升学生思维能力的最佳方法&#xff0c;也是提升学习成绩的最有效途径。假期是最棒的阅读机会&#xff0c;然而什么书孩子爱读、读后有效&#xff1f; 小编为大家整理了几所国际学校的推荐书单&#xff0c;快带着孩子一起阅…

Kong 介绍

1 官方&#xff1a;Installing Kong Gateway (Enterprise) on Kubernetes - v2.5.x | Kong Docs 2 github: GitHub - pantsel/konga: More than just another GUI to Kong Admin API 什么是kong API 网关和 API 服务管理层&#xff0c;它基于 Nginx 和 OpenResty 开发的一个具…

自动化运维,国产化信创替代方案

IT国产化体系庞杂&#xff0c;整个产业链涉及网络基础设施、服务器、存储、数据库、中间件、操作系统等众多环节&#xff0c;近年来IT行业各领域国产化技术日趋成熟&#xff0c;但各厂商技术耦合性不高&#xff0c;依然存在兼容适配问题。 北京智和信通技术有限公司作为国产化…

矩阵的等价、相似、合同

文章目录矩阵等价相似合同等价、相似、合同的关系矩阵等价 1.定义&#xff1a;A,B均为mn型矩阵&#xff0c;若r(A)r(B)r(A)r(B)r(A)r(B) &#xff0c;则矩阵A、B等价 【型同&#xff0c;秩等】 相似 1.定义&#xff1a;n阶方阵A,B&#xff0c;若ョ可逆矩阵P&#xff0c;使得 …

如何设计一个安全的对外接口,老司机总结了这几点

博主之前做过恒丰银行代收付系统&#xff08;相当于支付接口&#xff09;&#xff0c;包括现在的oltpapi交易接口和虚拟业务的对外提供数据接口。总之&#xff0c;当你做了很多项目写了很多代码的时候&#xff0c;就需要回过头来&#xff0c;多总结总结&#xff0c;这样你会看到…

企业选择适合的云存储的4个技巧

免费和廉价的个人和小型企业云存储无处不在&#xff0c;因此人们需要选择一种更适合自己的云存储。 而面对越来越多的选择&#xff0c;如何选择更适合自己的云存储产品呢?在以往&#xff0c;大多数人根据所获得的存储量多少而决定&#xff0c;这种方法虽然简单&#xff0c;但无…

C语言作用域与内存布局

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 C语言作用域与内存布局作用域1. 局部变量2. 静态局部变量3. 全局变量4. 静态全局变量5. extern声明全局…

[附源码]Python计算机毕业设计SSM基于RationalRose的教务管理系统开发(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

css flex布局 —— 项目属性 align-self

align-self属性定义 flex 子项单独在侧轴&#xff08;纵轴&#xff09;方向上的对齐方式&#xff0c;可覆盖 align-items 属性。 默认值为 auto&#xff0c;表示继承父元素的 align-items 属性&#xff0c;如果没有父元素&#xff0c;则等同于 stretch。 语法 .item {align-…

Web3中文|跑路的NFT项目Frosties,是如何被“绳之以法”?

本文&#xff0c;我们将深入探讨传说中的NFT项目Frosties跑路过程&#xff0c;以及该项目的创始人在私吞超100 万美元后是如何被抓获的。 Frosties NFT跑路过程 Frosties是一个由8888幅作品组成的NFT系列&#xff0c;具有Doodles的轻松、有趣的风格。该系列于2022年1月9日上线…