Spring框架是Java平台上的一种开源应用框架,为开发提供了一系列的解决方案。比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。控制反转(IOC)特性旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。
Spring框架虽然很优秀了,但是各种特性使用的XML配置,相当繁重,易用性不是太好,很容易出错,经验不足的人,使用起来相当困难。
基于以上背景,SpringBoot诞生。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
那么,怎么创建一个SpringBoot工程呢?答案是:Spring Initializer。
Spring Initializer是一个网络应用程序,它可以生成一个Spring Boot项目,包含快速启动所需的一切。和往常一样,我们需要一个好的项目框架,它有助于你正确创建项目结构/框架。
直接访问https://start.spring.io/,如下图:


2.点击创建新的项目工程,选择SpringInitializr。点击下一步。

3.填写好需要的项目MetaData,点击下一步

4.根据需要选择依赖,点击下一步

5.指定下目录

6.生成的项目工程的目录结构如下所示





