一、Spring Boot
1、什么是Spring Boot?为什么要学 Spring Boot
Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发的。
Spring Boot 翻译一下就是 Spring 脚手架
盖房子的这个架子就是脚手架,脚手架的作用是砌筑砖墙,浇筑混凝土、方便墙面抹灰,装饰和粉刷的,简单来说,就是使用脚手架可以更快速的盖房子
而 Spring Boot 就是 Spring 框架的脚手架,它就是为了快速开发 Spring 框架而诞生的
每次技术的诞生和改进相比于之前的效率会有一个质的提升,而 Spring Boot 相比于Spring 也是如此
2、Spring Boot 优点
快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
快速部署项目,无需外部容器即可启动并运行项目。
可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
⽀持更多的监控的指标,可以更好的了解项目的运行情况
三、Spring Boot 项目创建
1、使用 Idea 创建
Idea 社区版(其他版本也同样适用),先要安装 Spring Assistant(Spring 助手)插件才能创建 Spring Boot 项目,如下图所示
如果没有找到,版本不兼容。版本太老或者太新都会出现这种情况
解决方案:1、更换idea到合适版本;2、使用其他功能类似的插件
安装好之后,就有了 Spring Assistant 选项:
创建 Spring Boot 项目:
第一次打开 Spring Boot 项目需要加载很久,因为当前 Spring Boot 框架并没有在自己的本地仓库
运行:
为了加速 Spring Boot 项目的下载,在打开项目之前,请先确认自己的 Maven 已经配置为国内源:
使用国内数据源创建Spring Boot项目:
将 start.spring.io 修改
2、网页版创建(了解)
不使用 Idea 也可以创建 Spring Boot 项目,我们可以使用 Spring 官方提供的网页版来创建 SpringBoot 项目
1). 打开 spring boot 创建的网站——https://start.spring.io
2). 配置并创建 spring boot 项目
3). 点击生成按钮,生成一个 Spring Boot 的 zip 包
4). 解压 zip 项目目录,并使用 idea 打开项目
3、删除 spring boot 中的无效文件
4、项目目录介绍和运行
新建的 Spring Boot 项目目录如下:
Spring Boot 项目有两个主要的目录:
- src/main/java 为 Java 源代码。
- src/main/resources 为静态资源或配置文件:
- static:静态资源文件夹;
- templates:模版资源文件夹
4.1、输出 Hello world
我们学习 JavaEE 就是用来实现 Web 项目或接⼝的,而之前是 Spring 其实是一个普通 Java 项目,没
办法直接和浏览器进行互动,所以接下来我们要用 Spring Boot 来实现和浏览器及用户的交互
在创建的项目包路径下创建 UserController 文件,实现代码如下:
@Controller
public class UserController {
@ResponseBody // 返回一个非静态页面的数据
@RequestMapping("/sayhi") // 设置路由地址,一律小写
public String sayHi() {
return "hello, word";
}
}
重新启动 DemoApplication,访问 http://localhost:8080/sayhi最终效果如下:
5、约定大于配置
——包路径错误:
我们尝试将 controller 移动到其他包下
运行我们的项目,发现程序报错了,如下图所示:
这说明 Spring Boot 项目没有将对象注入到容器中
以上情况反应了 Spring Boot 项目的另一个特点:约定大于配置
对比 Spring 的项目我们也可以看到这一特点,比如在 Spring 中也是要配置 Bean 的扫描路径的,而Spring Boot 则不需要,Spring 配置如下
结论 1: 需要将对象托管到 SpringBoot(Spring) 的对象,必须要放在 SpringBoot 启动类的根路径或者是子路径中,否则不能被框架识别
结论 2: SpringBoot 配置是比较少,但是Spring Boot 的设计思想是:约定大于配置
6、总结
Spring Boot 是为了快速开发 Spring 而诞生的,Spring Boot 具备:
快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
- 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
- 快速部署项目,无需外部容器即可启动并运行项目。
- 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
- ⽀持更多的监控的指标,可以更好的了解项目的运行情况等特点
Spring Boot 可使用 Idea 或网页创建,它的设计思想是约定大于配置,类上标注
@SpringBootApplication 就可以启动 Spring Boot 项目了