【SpringBoot 2】(三)SpringBoot相较于Spring的特点

🛫更多知识总结见SpringBoot 2专栏

🚕本篇知识点总结自尚硅谷雷神的视频

🚒博主对于该知识尚在学习阶段

🚄如果发现存在问题请毫不吝啬的指出

🚀🚀扎哇太枣糕的博客主页🚀🚀

目录

1 起步依赖

1.1 starter场景启动器

1.2 父项目作依赖管理

2 自动配置

2.1 自动配置Tomcat服务器

2.2 自动配置web开发场景、SpringMVC组件

2.3 默认的包注解扫描规则

2.4 默认的配置属性值

2.5 按需加载所有的自动配置项


1 起步依赖

1.1 starter场景启动器

        在依赖导入这一方面,SpringBoot区别于Spring的就是,Spring在pom.xml文件中手动导入所有的依赖包括版本号,而SpringBoot只需要在项目的pom.xml文件中导入spring-boot-starter-web即可将编写一个web应用所需要的所有的jar包自动加载完成,且使用默认的版本号避免不同技术的各个版本之间出现相互冲突问题。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

1.2 父项目作依赖管理

        每一个SpringBoot项目中都会继承自一个父项目,父项目中会定义好所有的依赖以及版本号,子项目继承父项目之后再导入依赖就可以不用去声明版本号。

        以入门案例为例,该案例项目继承自如下父项目

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version>
</parent>

        这个父项目项目又继承自另一个父项目,在这个父项目中几乎定义了所有可能会用的到的依赖,并对所有的进行了版本仲裁,如果想要修改某个依赖版本的话就在pom.xml文件中使用properties标签对版本号进行再次定义,因为maven依赖版本号采取的是就近原则。

2 自动配置

2.1 自动配置Tomcat服务器

        在前面的starter场景启动器中,底层已经导入了Tomcat的依赖,并对Tomcat服务器进行了配置。

2.2 自动配置web开发场景、SpringMVC组件

        starter场景启动器的底层也导入了web和SpringMVC需要的依赖,并对常用的组件进行了配置。

        具体组件(编码过滤器、前端控制器dispatcherservlet……)的查看可以借助IOC容器的相关API进行获取

2.3 默认的包注解扫描规则

        主程序(MainApplication)所在的包及这个包的所有子包都会被扫描到,其他位置的类都将不会被扫描到。这是SpringBoot设置的默认规则,我们也可以使用如下属性人为指定包注解扫描的范围。

其中@SpringBootApplication是一个合成注解,还可以将其拆开使用其中的@ComponentScan注解指定需要扫描的包

2.4 默认的配置属性值

        SpringBoot为了简便开发,将Spring配置文件中的所有配置都设置了一个默认的值,而这些配置都映射到一个java类,类中将所有的配置都对应封装到一个private属性并赋予默认值,在容器加载的时候创建相应java类的对象使其起作用。自己创建的配置文件设置值时,会调用封装属性的setter方法修改对应类中的属性值。

        以Tomcat服务器的配置为例

2.5 按需加载所有的自动配置项

        SpringBoot中所有的自动配置功能都在spring-boot-autoconfigure这个包中,包中有SpringBoot所有的starter,但是并不会直接加载全部的starter而是采用自动配置,所谓的自动配置就是导入哪个依赖加载哪个。

   

上一篇:【SpringBoot 2】快速入门案例HelloWorld

下一篇:【SpringBoot 2】SpringBoot相较于Spring的特点

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

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

相关文章

井通swtc能不能涨到2元_买一支2块到3块之间的股票,买几十万股吗?这样操作效果怎么样?...

有很多新股民有一种看法&#xff0c;认为高价股风险很大&#xff0c;那么可不可以买2到3元的低价股&#xff0c;是不是风险就很小&#xff0c;以后上涨的力度就会很大&#xff1f;这是很多股民都存在的一个误区&#xff0c;也是很多股市的所谓高手的误导&#xff0c;他们说&…

cad应用程序的组件中发生了未经处理的异常_什么是CAD/CAM?

与许多其他行业一样&#xff0c;牙科技术的生产阶段也越来越自动化。由于牙科实验室工作的价格已成为治疗计划和治疗的主要因素&#xff0c;因此自动化可以在西欧和美国等高薪地区实现更具竞争力的生产。现在&#xff0c;计算机技术的进步使高性价比的单件生产成为可能。近年来…

【SpringBoot 2】(四)详析SpringBoot的常用注解

&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680; 目录 向…

苹果7手机严重卡顿_苹果手机仅配备4GB运存都不会卡顿,安卓系统为何要更多内存?...

原标题&#xff1a;苹果手机仅配备4GB运存都不会卡顿&#xff0c;安卓系统为何要更多内存&#xff1f;众所周知&#xff0c;安卓系统历经十余年的发展&#xff0c;目前最低的运行需求是8GB内存&#xff0c;如果是旗舰机的话还要标配12GB或更高。但是前几天刚发布的iPhone12&…

IntelliJ IDEA自动生成自定义的类注释和方法注释

目录 自定义的类注释 自定义方法注释 实现效果&#xff1a;不用手写即可自动生成如下图的类上注释和方法上的注释&#xff0c;我们只需要填写方法注释的参数和返回值文字描述即可&#xff0c;大大节省了代码开发的时间提高代码开发效率。 &#x1f315; 自定义的类注释 Fil…

violinplot如何看懂_一张图告诉你如何看懂个股大趋势

昨日在T0交易利好消息的影响下&#xff0c;券商股全线大幅高开&#xff0c;带动三大指数高开走高&#xff0c;科技题材股全线活跃&#xff0c;两市量能明显放大&#xff0c;形成量价齐升的良性态势&#xff0c;上证冲上2917&#xff0c;收在2915&#xff0c;创业板大涨3%以上&a…

jz指令是什么意思_S7-200 SMART 运动控制指令详解-电气阿伟带小白启程

大家好&#xff0c;我是工控阿伟&#xff0c;今天又跟大家见面了。学习需要坚持&#xff0c;需要钻研&#xff0c;做技术亦是如此&#xff0c;厚积才能博发。阿伟写程序都是自己测试使用过的&#xff0c;需要的可以借鉴&#xff0c;避免走弯路。S7-200 smart 运动控制指令由编程…

【SpringBoot 2】(五)自动配置简析源码 开发中小技巧

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

jar包导出无法显示图片或者音乐_如何制作图片视频短片,配上音乐闪耀朋友圈!...

把图片制作成视频短片&#xff0c;再配上一首好听的音乐&#xff0c;发到朋友圈&#xff0c;不仅可以更具创意的分享自己的生活点滴&#xff0c;更能因您的创意获得一大票的赞哦&#xff01;看到别人分享自己制作的图片视频短片&#xff0c;是不是心痒痒也想做一个呢&#xff1…

【SpringBoot 2】(六)配置文件 web开发相关

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

deepl windows_推荐一个为程序员深度开发的翻译插件DeepL

DeepL深度翻译器DeepL一个程序员的翻译神器&#xff0c;可能有人要问&#xff0c;市面上这么多的翻译插件这么多&#xff0c;我为毛要用你的。首先这个翻译神器可以实现多个翻译引擎的翻译&#xff0c;目前支持有道和google&#xff0c;下一步我会把最近特别流行的翻译软件Deep…

再次携号转网_陕西通信管理局:对移动公司拒绝对用户提供携号转网服务的违法行为处罚!...

据陕西省通信管理局网站11月25日消息&#xff0c;陕西省通信管理局25日发出《关于中国移动西安分公司无正当理由拒绝对用户提供携号转网服务调查处理情况的通报》称&#xff0c;近期&#xff0c;省通信管理局对中国移动西安分公司(以下简称西安移动)无正当理由拒绝对用户提供携…

【SpringBoot 2】(七)请求处理——映射 常用注解 方法参数的小技巧

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

北方人思想为什么落后_广西人为什么很少到北方打工?

广西虽然山青水秀&#xff0c;环境优美&#xff0c;但目前还是个经济欠发达的地区&#xff0c;很多人在本地很难找到合适的工作&#xff0c;所以纷纷选择外出打工了&#xff0c;包括我自己。在广西外出打工的人群当中&#xff0c;绝大部分人都去了广东&#xff0c;当然&#xf…

刷网络课_网络营销实践心得—刘荟萌

一、实践时间2020.9.1~2020.12.25二、实践内容1、实践资源准备&#xff1a;实践平台账号注册、了解相关网站的使用方法。2、认识网络营销系统&#xff1a;企业网络营销信息源类别及传递渠道调查。3、信息源构建&#xff1a;微信公众号运营、新媒体平台运营(微博、博客)4、网络推…

【SpringBoot 2】(八)数据响应 页面响应

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

2020年最快的dns_2020年哪里换旅行证最快取证?需要几天?

关注我的都知道了很多的实用攻略你还在等什么~美妈不论去哪个地方更换旅行证&#xff0c;都喜欢问“这个地方是否可以加急&#xff1f;”“最快几天可以拿到新的旅行证&#xff1f;”今天就来整理一下2020年各地换证需要几天&#xff0c;是否可以加急。"目前更换旅行证有两…

语句拼接_Linux 进阶语句

日常工作需要用到&#xff0c;shell语句用于分析定位生产问题&#xff0c;本次做个记录# 将日志先拷贝到当前目录cp /tmp/nginx.log .本次目标是&#xff1a; 找出log中的404 500的报错#使用管道取出相关日志less nginx.log 通过/ 查询得知 状态码处于第9个字段#使用 awk 筛选出…

【SpringBoot 2】(九)异常处理 web原生组件的注入

写在前面&#x1f6eb;更多知识总结见SpringBoot 2专栏 &#x1f695;本篇知识点总结自尚硅谷雷神的视频 &#x1f692;博主对于该知识尚在学习阶段 &#x1f684;如果发现存在问题请毫不吝啬的指出 &#x1f680;&#x1f680;扎哇太枣糕的博客首页&#x1f680;&#x1f680;…

项目管理最佳实践方法_项目管理最佳实践,企业如何进行有效的项目管理

前言&#xff1a;企业在划分项目时&#xff0c;可按照项目的复杂程度、管理范围等将项目分为三个级别&#xff0c;分别是企业级、部门级和小组级&#xff08;与目标划分原则相同&#xff09;&#xff0c;然后将每一级的目标与项目对应起来。我们知道&#xff0c;企业制定的目标…