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

从一道面试题说起

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

看一下spring的全部项目

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


 我们常用的也就是,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回去判断引入的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 Boot,体验Spring Boot的极速开发过程,内容丰富,涵盖了SpringBoot开发的方方面面,并且同步更新到Spring 2.x版本。

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

动力节点SpringBoot深入浅出教程

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

SpringBoot教程资料下载方式

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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务