【译】在30分钟内使用Spring Boot开发Web应用程序

138 阅读3分钟

原文链接:dzone.com/articles/de…

Spring Boot是一个流行的基于Java的Web开发框架。本教程有助于开发“ Hel ......

加入DZone社区并获得完整的会员体验。

免费参加

Spring Boot是最流行的基于Java的Web应用程序开发框架之一。由于该框架可以处理大多数特定于应用程序的配置,因此它可以帮助快速开发应用程序。Spring Boot还带有一个内置的servlet容器,它可以帮助快速运行和测试应用程序。

以下教程将通过创建标准的“ Hello World”应用程序来帮助您快速学习Spring Boot基础。让我们在快速教程的基础上假设已安装Java8,maven和eclipse,并且读者知道它们的基本用法。

先决条件

让我们在Eclipse IDE上安装Spring工具套件(STS),以使开发更加容易。

安装Spring Tool Suite

转到Eclipse->帮助->市场,然后搜索“ Spring Tools”进行安装。

img

img

建立专案

安装Spring Boot工具后,让我们使用以下配置创建一个名为“ HelloWorld”的spring boot启动程序项目。读者可以根据自己的选择给出项目名称。

img

img

这里,最新的可用Spring Boot版本(即2.4.0)与以下依赖项一起使用。

  1. Spring Boot DevTools –此工具有助于快速部署更改,而无需重新启动服务器/容器。

  2. Thymeleaf –此模板工具用于View组件开发。

  3. Spring Web – Web应用程序开发所需的依赖项。

img

创建项目后,项目结构将如下所示。

img

检查Pom.xml

让我们检查pom.xml并确保其Java版本设置为8。

img

检查主班

Spring Boot框架将在“ com.example.hello”包中创建“ HelloWorldApplication.java”类,该类将使用@SpringBootApplication进行注释,这是Spring Boot应用程序的入口。

运行项目

成功创建“ HelloWorld”项目后,让我们通过以“ Spring Boot App”运行项目进行检查。此过程将启动内置的servlet容器并运行应用程序。可以从8080端口访问该应用程序。

img

img

创建控制器

让我们创建一个控制器,该控制器将接受以下所有GET请求。

img

控制器类将具有各种注释,例如@ Controller,@ GetMapping,以处理传入的请求。

  1. @Controller:通知Framework此类是控制器
  2. @GetMapping:通知框架有关特定路径的GET请求映射。这里的路径定义为“ hello”。

模型用于将数据从Controller传输到View。

MVC设计模式是开发Web应用程序的非常标准的模式。在这种模式下,Controller将接收请求,它将在Model的帮助下填充数据,并将控件转移到合适的View。

img

建立检视

在我们的示例中,Controller返回“ hello”字符串。这将迫使框架将控制重定向到resource / templates目录中可用的hello.html文件。

img

img

Themeleaf模板引擎用于创建“ hello.html”。借助Spring Boot DevTool,所有更改都将部署到容器中,即,诸如创建控制器和视图之类的更改将自动推送到容器中。

检查“ Hello World”

Let’s check the web application http://localhost:8080/hello.. If we observe the below response, then we have successfully completed the tutorials.

img

Congratulations.