新聞中心
對(duì)于Spring和SpringBoot到底有什么區(qū)別,我聽(tīng)到了很多答案,剛開(kāi)始邁入學(xué)習(xí)SpringBoot的我當(dāng)時(shí)也是一頭霧水,隨著經(jīng)驗(yàn)的積累、我慢慢理解了這兩個(gè)框架到底有什么區(qū)別,相信對(duì)于用了SpringBoot很久的同學(xué)來(lái)說(shuō),還不是很理解SpringBoot到底和Spring有什么區(qū)別,本篇文章為大家簡(jiǎn)單的介紹一下Spring和SpringBoot區(qū)別。

一、看一下spring的3全部項(xiàng)目
spring 家族 有很多項(xiàng)目,springboot、spring framework、spring cloud等。
我們常用的也就是,springboot、springcloud、springsecurity、springdata。常說(shuō)的 springmvc 只是spring framework 的特性之一。
二、springboot核心能力
1、內(nèi)嵌 Servlet 容器,可以直接打成jar包,通過(guò) java -jar xx.jar 運(yùn)行項(xiàng)目。
2、提供 starter pom 系列,簡(jiǎn)化maven的依賴加載,減少依賴沖突的發(fā)生。
3、支持自動(dòng)化配置,如下圖。application.properties 文件在引入springboot和未引入springboot時(shí),是不一樣的。
實(shí)現(xiàn)的源碼: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;
}
分享名稱(chēng):淺談Spring和SpringBoot區(qū)別
URL鏈接:http://fisionsoft.com.cn/article/cdjieph.html


咨詢
建站咨詢
