1.软文推荐

2.软文推荐

3.软文推荐

对于SpringSpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,本篇文章为大家简单的介绍一下SpringSpringBoot区别。

一、看一下spring的3全部项目

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 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 家族的一个项目,他的目标是提高使用者的开发效率。

本文来源:www.lxlinux.net/5583.html,若引用不当,请联系修改。

相关文章 8

1

玉树vps主机(vps云主机) 1分钟前

目录:1、vps,虚拟主机,云主机是什么?三种有什么区别?2、云主机和vps云主机有什么区别_3、VPS和虚拟主机的区别是什么?4、vps和云主机...

2

Linux运维之ntpdate同步网络时间 3分钟前

自己的Linux服务器的时间和PC机上的时间不太对,打log的时间对不上,不太方便调式信息的判断,因此需要同步一下Linux服务器的时间和自己...

4

Linux中使用chage 命令查看并修改用户密码到期日期 6分钟前

如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于...

5

Linux监控工具glances使用方法 9分钟前

Linux下如何使用glances? glances 是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能。下面为大家分享一下Linux监...

6

上海vps主机(vps官网) 11分钟前

目录:1、vps服务器一年需要多少钱2、美橙互联VPS主机峰值真的有10M 吗?其它的都是3M,这个真有这么高吗?3、为什么我买的上海美橙VPS橙...

7

Linux中非常实用的小技巧 14分钟前

使用 Linux 最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟...