Spring Boot 创建和使用
创始人
2024-05-10 02:53:23

Spring Boot 创建和使用

  • 一、什么是 Spring Boot
  • 二、Spring Boot 优点
  • 三、Spring Boot 项目创建
    • 3.1 使用 Idea 创建
        • 验证
    • 3.2 网页版创建
  • 四、项目目录介绍
  • 五、约定大于配置 (重要)
    • 5.1 启动类
    • 5.2 自定义类在目录中的位置

一、什么是 Spring Boot

Spring 的诞⽣是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发的。

Spring Boot 翻译⼀下就是 Spring 脚手架:
在这里插入图片描述
盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的,简单来说,就是使⽤脚⼿架可以更快速的盖房⼦。

二、Spring Boot 优点

  • 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
  • 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
  • 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
  • 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
  • ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。

三、Spring Boot 项目创建

3.1 使用 Idea 创建

因为我们⽤的 Idea 社区版(其他版本也同样适⽤),所以先要安装 Spring Boot Helper 插件才能创
建 Spring Boot 项⽬,如下图所示:
在这里插入图片描述
在这里插入图片描述

安装好之后,它的名字就变成了 Spring Initializr and Assistant,如下图所示:
在这里插入图片描述

接下来我们来创建 Spring Boot 项⽬:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击 Finish 就完成 Spring Boot 的项⽬创建了。

注意事项:
第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库。为了加速 Spring Boot 项⽬的下载,在打开项⽬之前,请先确认⾃⼰的 Maven 已经配置为国内源:
在这里插入图片描述
搜索路径:
在这里插入图片描述
国内 Settings.xml 的配置信息如下:


alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/central

验证

创建完成后,查看 DemoApplication 类:
在这里插入图片描述

若不是如上图标,可能是因为没有引入 Maven,需要这样操作:
在这里插入图片描述
在这里插入图片描述

稍作等待 ~~

变为以上图标后,我们可以新建一个类测试一下:
在这里插入图片描述

package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class TestController {@RequestMapping("/sayhi")public String sayHi() {return "Hi,Spring Boot";}
}

此时点击启动类 DemoApplication 的 main 方法前的运行符号,并 Run 运行:
在这里插入图片描述

可以看到控制台打印如下日志:
在这里插入图片描述

这时通过 http://localhost:8080/sayhi 访问:
在这里插入图片描述

这就成功创建了一个 Spring Boot 项目 ~~

3.2 网页版创建

不使用 IDEA 也可以创建 Spring Boot 项目,我们可以使用 Spring 官方提供的网页版来创建 Spring Boot 项目。

网页版创建项目:https://start.spring.io,如下图所示:
在这里插入图片描述

在这里插入图片描述

点击生成按钮会下载⼀个 Spring Boot 的 zip 包,解压 zip 之后目录如下:
在这里插入图片描述

然后再使用 IDEA 打开,Spring Boot 项目就算创建成功了:
在这里插入图片描述

四、项目目录介绍

新建的 Spring Boot 项目目录如下:
在这里插入图片描述

其中红框圈起来的四个并没有什么实际用途,可以删掉 ~~

在这里插入图片描述

五、约定大于配置 (重要)

5.1 启动类

启动类 DemoApplication:

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

注解 @SpringBootApplicationSpringApplication.run(DemoApplication.class, args); 都是启动类必需的!

5.2 自定义类在目录中的位置

在这里插入图片描述

与启动类放置于同一个目录底下时,完全可以正常运行 ~~

如果我们把 TestController 类移动到上层 com / example 目录中,此时重新启动运行:
在这里插入图片描述
这说明 Spring Boot 项⽬没有将对象注⼊到容器中。

只有把要注⼊到容器类和启动类放到同级⽬录下时,Spring Boot 项⽬才能正常地将 bean 注⼊到容器中!!!(否则扫描不到注解)

新创建一个子目录放置,也是可以的 ~~

以上情况反应了 Spring Boot 项⽬的另⼀个特点:约定大于配置!

对比 Spring 项目我们也可以感受到这⼀特点:在 Spring 中是需要配置 Bean 的扫描路径的;而 Spring Boot 则不需要,它是这种“约定”的形式 ~~

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...