SpringBoot精选SpringBoot极简教程 · Spring Boot

SpringBoot基础教程(一) | HelloWorld篇

2019-10-18  本文已影响0人  youzhihua

一、SpringBoot简介

Spring Boot 在 Spring 框架上进行了二次封装。它的设计是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就可以启动应用了。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了很多的jar包,而spring boot整合了很多的框架。

二、SpringBoot的特点

2.1 自动配置

Spring Boot 在不需要任何配置情况下,就直接可以运行一个应用。实际上,Spring Boot 框架的 spring-boot-autoconfigure 依赖做了很多默认的配置项,即应用默认值。这种模式叫做 “自动配置”。Spring Boot 自动配置会根据添加的依赖,自动加载依赖相关的配置属性并启动依赖。例如,默认用的内嵌式容器是 Tomcat ,端口默认设置为 8080。

2.2 外化配置

Spring Boot 简化了配置,在 application.properties 文件配置常用的应用属性。Spring Boot 可以将配置外部化,这种模式叫做 “外化配置”。将配置从代码中分离外置,最明显的作用是只要简单地修改下外化配置文件,就可以在不同环境中,可以运行相同的应用代码。

2.3 内嵌容器

Spring Boot 启动应用,默认情况下是自动启动了内嵌容器 Tomcat,并且自动设置了默认端口为 8080。另外还提供了对 Jetty、Undertow 等容器的支持。开发者自行在添加对应的容器 Starter 组件依赖,即可配置并使用对应内嵌容器实例。

2.4 Starter 组件

Spring Boot 提供了很多 “开箱即用” 的 Starter 组件。Starter 组件是可被加载在应用中的 Maven 依赖项。只需要在 Maven 配置中添加对应的依赖配置,即可使用对应的 Starter 组件。例如,添加 spring-boot-starter-web 依赖,就可用于构建 REST API 服务,其包含了 Spring MVC 和 Tomcat 内嵌容器等。

三、创建SpringBoot工程

首先,打开IDEA,点击新建工程,进入到下图界面


然后选择Spring Initializr,点击Next,进入到maven工程命名界面


输入好自定义的groupId,artifactId以及version后,点击Next,进入到选择starter的界面。



这里我们选择web,然后点击Next,选择完成工程路径后,选择Finish,完成工程创建。

创建完成后,工程的目录结构如下图。


四、启动SpringBoot项目

4.1 创建HelloWorld控制器

在工程目录下,创建一个叫HelloController的Java类,然后在类上加@RestController注解,使其成为一个控制类;再写一个方法,映射到/hello上。

@RestController
public class HelloController {
    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String sayHello(){
        return "Hello SpringBoot 2.x !";
    }
}

4.2 启动

在最外层找到SpringBoot的启动类,然后点击运行。


4.3 访问

打开浏览器,输入 http://localhost:8080/hello,便可以观察到输出结果。

五、SpringBoot注解简介

在本项目中我们遇到了几个注解,下面简单解释下它们的意思。

六、SpringBootApplication执行流程

我们没有写几行代码,就实现了此功能,由此可以看出SpringBoot的快速启动的特性,下面我们简单分析下SpringBootApplication的执行流程。

完整的工程代码链接:https://github.com/youzhihua/springboot-training

上一篇下一篇

猜你喜欢

热点阅读