大家好,又见面了,我是你们的朋友全栈君。
面试的时候经常会被问到,spring和springboot的区别。或者SpringMVC和Springboot的区别。其实这样的问法就不是特别合适。因为spring、springboot、springmvc他们三个在spring体系中就不在同一个维度。
spring家族有很多项目,springboot、spring framework、spring cloud等。
我们常用的也就是,springboot、springcloud、springsecurity、springdata。常说的springmvc只是spring framework的特性之一。
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/?csdn
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133651.html原文链接:https://javaforall.cn