对于Spring
和SpringBoot
到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot
的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot
很久的同学来说,还不是很理解SpringBoot
到底和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 getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {
List 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 家族的一个项目,他的目标是提高使用者的开发效率。
标题名称:Spring和SpringBoot到底有什么区别?
网站URL:http://www.shufengxianlan.com/qtweb/news43/428443.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联