JavaEE【Spring】:SpringBoot概念、创建和运⾏

一、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全局设置):

  1. 如果已经打开项目:File→Close Project(没有的话就直接到第二步)
  2. Customize→All settings
    在这里插入图片描述
  3. 配置国内源:
    在这里插入图片描述

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 就没有被注入。

猜你喜欢

转载自blog.csdn.net/WZRbeliever/article/details/128227706