文章目录
- 一、Spring Boot 优点
- 二、Spring Boot 项⽬创建
- 1、使用 Idea 创建
- ① 准备工作
- ② 创建项目
- ③ 注意事项
- 2、网页版创建(了解)
- 三、项目目录介绍和运行
- 1、运行项目
- 2、输出 Hello world
- 四、注意事项:包路径错误
- 1、正确路径
- 2、小结:约定大于配置
一、Spring Boot 优点
Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
Spring Boot 优点:
- 可以直接在启动时增加依赖,我们可以直接通过勾选,快速形成框架;
- 内置运行容器,不需要 Tomcat 等,可以直接运行和部署程序;
- 同样不需要外部容器,即可启动并运⾏项⽬;
- 淘汰了 XML,使用注解和配置的方式代替;
- 可以通过一些监控指标,了解当前项目的运行情况。
二、Spring Boot 项⽬创建
1、使用 Idea 创建
① 准备工作
首先要安装一个插件,Spring Boot Helper(社区板需要,专业板请忽略):
② 创建项目
这样就完成了 Spring Boot 的项⽬创建。
③ 注意事项
我们在第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库。
我们先要保证我们的maven是国内源(这里建议采用idea全局设置):
- 如果已经打开项目:File→Close Project(没有的话就直接到第二步)
- Customize→All settings
- 配置国内源:
2、网页版创建(了解)
Spring官网:https://start.spring.io
生成项目后,会下载⼀个 Spring Boot 的 zip 包,解压以后,用idea打开就是一个 Spring Boot 项目了
三、项目目录介绍和运行
主要有两个目录:
- src/main/java 为 Java 源代码。
- 具体的我们后面再讲
- src/main/resources 为静态资源或配置⽂件:
- /static:静态资源⽂件夹;
- /templates:模版资源⽂件夹;
- application.properties:项目配置信息。
1、运行项目
运行启动类的 main 方法即运行 Spring Boot 项目。
上图即成功启动 Spring Boot 项目。
2、输出 Hello world
创建一个测试类,然后写一个简单的接口
@RestController
public class TestController {
@RequestMapping("/sayhello")
public String sayHello(){
return "Hello,Spring Boot";
}
}
启动项目,访问 http://localhost:8080/sayhello,结果如下:
四、注意事项:包路径错误
假如说,我们不小心做出了如下改动:
运行项目,结果如下:
1、正确路径
与启动类在同级目录下
2、小结:约定大于配置
Spring 的核心设计思想:约定大于配置。
为什么会出现上述情况呢?
其实是正是因为约定大于配置,在 Spring 中也是要配置 Bean 的扫描路径的,⽽ Spring Boot 则不需要,因为 Spring Boot 默认扫描和启动类 的 同级目录 以及 子目录;但是如果不满足上述条件,那就不会被扫描到,所以 Bean 就没有被注入。