相信大家对SpringBoot的大名早有耳闻,那么他到底是什么呢?对于开发者而言,他有什么优点和优势呢?先来看看官方的介绍SpringBoot官网:
特点简单的来说分为以下几点:
- 更广泛+快速的Spring的开发体验
- 一系列开箱即用的starter
- 一系列非功能性的自动化配置
- 没有XML配置文件
下来!我们来创建一个SpringBoot项目!
- 在线创建
通过官网提供的网站来创建项目
最下方我我们需要来添加一个web依赖,这个依赖相当于配置好了Spring+SpringMvc。将所需要的信息选择好后下载来一个压缩文件,解压后直接用IDEA导入即可;编写一个测试类,看看项目是否可以成功运行。如果你是初次创建,需要几分钟来下载相关的jar
非常简单的操作,就完成了以前需要编写配置文件所完成的事~是不是很神奇呢! - 通过IDE创建
其实这里也是使用了通过官网的方式来创建
这样我们使用IDEA也就创建了一个SpringBoot项目啦
@SpringBootApplication
在原始项目的类中,有一个@SpringBootApplication注解,这个注解有什么含义?点进去之后:
其中前4个和含义没有关系,我们不用管他。先来看@SpringBootConfiguration
其实这就是一个普通的Configuration配置类
@EnableAutoConfiguration(开启自动化配置)
@ComponentScan(包扫描)
这里有一点需要注意,这个@ComponentScan扫描的那个包呢?以下图来说明
此时,Sbdemo01Application是在sbdemo01包下的,那么他就会默认扫描这个包及其子包下的所有类。
在原始项目中,有一个我们熟悉的Pom配置文件。一看便发现,里面唯一陌生的只有一个<parent.
另外和以前的maven配置文件比,这里的配置文件没有指定依赖的版本,这是为什么呢?我们来找到本地仓库的jar包一探究竟。先来看看spring-boot-starter-parent中是怎么定义的
不难发现,这里面不仅配置了我们可能使用到的东西,比如jdk版本。有兴趣的朋友可以自己看着研究研究。另外,这个配置文件还继承了一个名为spring-boot-dependencies的配置文件,那么这个配置文件里又有什么呢?
没错,在这个配置文件里定义了许多依赖不同的版本号,这也是为什么我们在pom文件中看不到配置版本号的原因了