如果说 Spring 的诞生就是为了简化 Java 程序的开发的,那么 Spring Boot 的诞生就是为了简化 Spring 程序的开发。
它不仅继承了 Spring 框架原有的优秀的特性,而且还通过简化配置来进一步简化 Spring 应用的整个搭建和开发过程。
它还通过继承大量的框架使得依赖包的版本冲突、引用的不稳定性得到了解决,要知道在此之前的 Servlet 和 Spring 想要引入依赖,都需要去中央仓库下选择适配的版本的依赖进行引入。
二、创建 Spring Boot 项目
创建完第一个Spring Boot 项目后,我们就能深切地感受到上面写的有关于 Spring Boot 的介绍的含义。
2.1 社区版IDEA创建
作为学生党,使用社区版的 IDEA 会更加的多,接下来就以社区版为例子讲解 Spring Boot 项目的创建 步骤一:安装 Spring Assistant 插件
社区版的 IDEA 需要安装插件才可以创建 Spring Boot 项目,如果你的 IDEA 搜不到这样的插件,说明 IDEA 的版本太新了,这边建议再下载一个 IDEA(2020.3) ,或者选择通过网页方式创建 Spring Boot 项目 步骤二:真正创建项目
new 一个 Project,注意选Spring Assistant,然后选择 Next
一般来说只要把 Java 版本修改一下就行,其余默认
进行 Spring Boot 的版本的选择,后面带有英文注释的是不稳定版本,选择一个不带英文注释的稳定的次新的版本
进行依赖的选择,在中间部分进行勾选依赖,在右侧点击文件夹图像可进行删除
完成后Next
进行项目名称的填写以及保存路径的选择,记得路径中不要存在中文
自此,Spring Boot 的创建就完成了,如果是第一次创建 Spring Boot 项目,时间会比较久,因为需要等待加载 Spring Boot 框架到本地仓库 步骤三:配置Maven国内源
如果创建项目的速度非常之慢,或者创建失败了,我们就需要配置 Maven 国内源,完事后重启 IDEA
国内 Settings.xml 的配置信息如下:
如果希望每次创建项目的时候都能够自动的配置好国内源
首先先关闭项目(File->Close Project),来到 IDEA 首页
然后如图进行操作,进行 Maven 源的配置,完成后 OK,重启 IDEA 步骤四:验证成功与否
点击启动类的绿色小三角
最后显示这样一句话说明创建成功
专业版 IDEA 创建项目和社区版的区别就在于不用安装插件,选择 Spring Initializr,然后剩余的步骤和社区版一样 创建失败原因分析
Maven 国内源没有配置或者配置有误
没有将两个 Override 勾选上,Apply,OK
创建一半卡住,将 Local repository 路径文件夹中的内容全部删除,点击右上角Maven 进行reload
,重新创建加载
如果有同学 IDEA 既不是专业版,又是比较新的社区版,没有 Spring Assistant 这个插件,又不想再安装新的 IDEA,或者创建 Spring Boot 项目的时候困难重重,网页方式创建 Spring Boot 项目会比较适合 步骤一:访问网站 https://start.spring.io/ 步骤二:进行配置 步骤三:解压
完成上面的步骤后就会生成一个压缩包,只需要将解压,从 IDEA 中打开,就可以完成 项目的创建
如果两种创建项目都比较困难,建议使用网络方式可以创建项目时赶紧创建一个空的项目,以后想用解压就行
2.3 项目目录介绍
在 Spring 中的 XML文件中有配置 Bean 扫描根路径,但是 Spring Boot 中没有这样的 XML 文件。
在 Spring Boot 中约定大于配置,约定和启动类为同级目录(被放在了同一个目录底下)或者同级目录底下的子目录会被扫描,需要放在 Spring 容器中的组件要放在符合上述条件的目录中才能存储成功 步骤一:创建 HelloController 文件(注意路径)
添加 @Controller 注解,只有托管到 Spring 中,才能把当前 Spring 启动后,把当前的类注册进入实例化。没有该注解,就没法 RequestMapping(路由映射),进而无法访问页面
添加 @ResponseBody 注解,因为默认返回的是静态页面,但是此时我们只是想返回数据(数据格式为 html)而非静态页面,所以需要添加注解,可以放在方法上也可以放类上,覆盖的范围不同