Springboot和Spring的区别?看完你就明白了

Springboot和Spring的区别?看完你就明白了从一道面试题说起面试的时候经常会被问到,spring和springboot的区别。或者SpringMVC和Springboot的区别。其实这样的问法就不是特别合适。因为spring、springboot、springmvc他们三个在spring体系中就不在同一个维度。看一下spring的全部项目spring家族有很多项目,springboot、springframework、springcloud等。我们常用的也就是,springboot、springcloud、springsecu

大家好,又见面了,我是你们的朋友全栈君。

从一道面试题说起

面试的时候经常会被问到,spring和springboot的区别。或者SpringMVC和Springboot的区别。其实这样的问法就不是特别合适。因为spring、springboot、springmvc他们三个在spring体系中就不在同一个维度。

看一下spring的全部项目

spring家族有很多项目,springboot、spring framework、spring cloud等。

springboot与spring

我们常用的也就是,springboot、springcloud、springsecurity、springdata。常说的springmvc只是spring framework的特性之一。

springboot核心能力:

1、内嵌Servlet容器,可以直接打成jar包,通过java-jar xx.jar运行项目。

2、提供starter pom系列,简化maven的依赖加载,减少依赖冲突的发生。

3、支持自动化配置,如下图。application.properties文件在引入springboot和未引入springboot时,是不一样的。

springboot与spring

实现的源码:springboot回去判断引入的jar包是否有spring.factories文件

 EnableAutoConfiguration

 Import({AutoConfigurationImportSelector.class})

protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {
  List<String> configurations = SpringFactoriesLoader.loadFactoryNames(this.getSpringFactoriesLoaderFactoryClass(), this.getBeanClassLoader());
  Assert.notEmpty(configurations, "No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is correct.");
  return configurations;
}

springboot与spring

 总结:springboot 是 spring 家族的一个项目,他的目标是提高使用者的开发效率。

动力节点的 SpringBoot入门教程由浅入深,手把手带你学习Spring Boot,体验Spring Boot的极速开发过程,内容丰富,涵盖了SpringBoot开发的方方面面,并且同步更新到Spring 2.x版本。

老师讲课风趣幽默印象深刻,便于大家对知识点记忆,老师讲课中有很多小窍门,注重实际代码练习,学习理论与实践相结合,然后再深入学习一套实战项目,将会令你学习更快,积累更多项目实战经验。

动力节点SpringBoot深入浅出教程

https://www.bilibili.com/video/BV1pK411G7aw

SpringBoot教程资料下载方式

http://www.bjpowernode.com/?csdn

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 三款专业的ocr文字识别工具[通俗易懂]

    三款专业的ocr文字识别工具[通俗易懂]ocr文字识别是办公软件中不可缺少的工具,那么哪款好用呢?​这里为大家整理了三款比较好用的工具,不仅可以进行文字识别,有的还具有在线翻译的功能,简直不要太好用啦!第一款:TextScanner激活

    2022年7月2日
    28
  • 一篇万字长文讲清如何做数据治理

    一篇万字长文讲清如何做数据治理

    2021年7月5日
    106
  • 可以查看idea的激活码吗破解方法

    可以查看idea的激活码吗破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    52
  • Matlab画图 线条的颜色、宽度等相关设置

    Matlab画图 线条的颜色、宽度等相关设置线条的属性有:Color——颜色、LineWidth——线条宽度、LineStyle——线型、LineJoin——线条边角的样式、AlignVertexCenters——锐化垂直线和水平线线条属性的默认值为([0,0,0],’-‘,’0.5′,’round’,’off’)颜色、线型、一、线条颜色二、线条宽度线条宽度的默认值为0.5,线条宽度只能指定正值。三、线条类型实例:plot(t…

    2022年5月29日
    416
  • ForkJoin之RecursiveAction和RecursiveTask的简单使用

    ForkJoin之RecursiveAction和RecursiveTask的简单使用ForkJoin之RecursiveAction和RecursiveTask的简单使用Java提供的多线程可以提高CPU的利用率,现在的CPU都是多核多线程,如果不好好利用,只运行单线程程序,会使得CPU的其他核心空闲,浪费宝贵的计算机资源。编写好的程序不容易,编写好的多线程程序更难。JDK1.7开始,Java提供了Fork/Join框架,可以方便的将一个大任务拆分成多个小任务,利用多个线程…

    2022年9月15日
    0
  • java 软连接_螺栓软连接与硬链接

    java 软连接_螺栓软连接与硬链接1.Linux链接概念Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连…

    2022年9月30日
    0

发表回复

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

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