程序员英语之Spring篇

spring.io/quickstart

本期课程讲解Spring官网的快速上手页面

官网地址 https://spring.io/quickstart

Spring Quickstart Guide

在这里插入图片描述

Spring 快速开始指南

Guide

指南

What you’ll build

接下来你将要构建的是什么?

build

构建

You will build a classic “Hello World!” endpoint which any browser can connect to. You can even tell it your name, and it will respond in a more friendly way.

您将构建一个经典的“Hello World!”任何浏览器都可以连接的端点。你甚至可以告诉它你的名字,它会以一种更友好的方式回应你。

You will build a classic “Hello World!” endpoint which any browser can connect to

你将要构建的是一个经典的 helloworld端点,任何浏览器都可以连接上。

classic 经典的

endpoint 端点,终端

browser 浏览器

connect 连接

You can even tell it your name, and it will respond in a more friendly way.

你甚至可以告诉它你的名字,它会以一种更友好的方式回应你。

respond 应答

What you’ll need

你需要什么

An Integrated Developer Environment (IDE)

一个集成开发环境

Integrated 集成

Developer 开发

Environment 环境

Popular choices include IntelliJ IDEA, Spring Tools, Visual Studio Code, or Eclipse, and many more.

比较流行的选择包括 IntelliJ IDEA, Spring Tools, Visual Studio Code, 或者Eclipse,等等。

include 包含,包括

A Java™ Development Kit (JDK)

对jdk的要求

We recommend AdoptOpenJDK version 8 or version 11.

我们推荐使用 AdoptOpenJDK 8 或者 11版。

recommend 建议,推荐

Step 1: Start a new Spring Boot project

第一步,创建一个新的springboot项目

Step 步骤

project 项目

Use start.spring.io to create a “web” project.

使用start.spring.io这个网站创建一个web项目

create 创建

In the “Dependencies” section search for and add the “web” dependency as shown in the screenshot.

在“依赖项”部分,搜索并添加“web”依赖,如屏幕截图所示。

Dependencies 依赖

section 一部分

search搜索

shown in … 如xx所示

screenshot 屏幕截图

在这里插入图片描述

Hit the green “Generate” button, download the zip, and unpack it into a folder on your computer.

点击绿色的生成按钮,下载zip文件,并将其解压缩到你电脑上上的一个文件夹里。

Hit 点击

Generate生成

button 按钮

download 下载

zip 压缩格式

unpack 解开,解压缩

folder 文件夹

Step 2: Add your code

第二步,添加你的代码

Open up the project in your IDE and locate the DemoApplication.java file in the src/main/java/com/example/demofolder.

用ide打开刚下载的项目,并在src/main/java/com/example/demo文件夹中找到DemoApplication.java文件

locate 定位,位于

Now change the contents of the file by adding the extra method and annotations shown in the code below.

现在,修改文件内容,添加一些额外的方法和注解,如下代码所示

change 改变,修改

contents 内容

file 文件

extra 额外,扩展

method 方法

annotations 注解(不是注释)

              package com.example.demo;
              import org.springframework.boot.SpringApplication;
              import org.springframework.boot.autoconfigure.SpringBootApplication;
              import org.springframework.web.bind.annotation.GetMapping;
              import org.springframework.web.bind.annotation.RequestParam;
              import org.springframework.web.bind.annotation.RestController;
              
              @SpringBootApplication
              @RestController
              public class DemoApplication {
                
                  
                  public static void main(String[] args) {
                  SpringApplication.run(DemoApplication.class, args);
                  }
                  
                  @GetMapping("/hello")
                  public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
                  return String.format("Hello %s!", name);
                  }
                
              }
            
You can copy and paste the code or just type it.

你可以直接复制粘贴代码,或者自己敲。

The hello() method we’ve added is designed to take a String parameter called name, and then combine this parameter with the word "Hello" in the code.

hello()这个方法是我们添加的,我们把它设计成了一个可以接受String类型参数的方法,这个参数名是name,在方法体里,连接了"Hello"这个词。

designed 设计的

take a String parameter 获取到一个String类型的参数

combine 连接,联合

This means that if you set your name to “Amy” in the request, the response would be “Hello Amy”.

这么写的意思是,如果在请求发过来的时候name这个参数被设置成了amy,那么响应的结果就是“Hello Amy”

request 请求

response 响应

The @RestController annotation tells Spring that this code describes an endpoint that should be made available over the web.

@RestController这个注解告诉Spring,我们的这些代码想要开启一个可用的web服务端点

describes 描述

The @GetMapping(“/hello”) tells Spring to use our hello() method to answer requests that get sent to the http://localhost:8080/hello address.

@GetMapping(“/hello”) 这个注解写在了hello()这个方法上,告诉Spring我们想用这个方法应答请求,当请求地址为http://localhost:8080/hello时会执行这个方法

address 地址

Finally, the @RequestParam is telling Spring to expect a name value in the request, but if it’s not there, it will use the word “World” by default.

最后,@RequestParam 告诉Spring在处理请求时,期望接收到一个传递过来的'name'值,但是如果没有传值过来那么就使用' World '这个词作为默认值。

expect 期望

default 默认

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/569838.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Laravel 6 - 第十二章 控制器

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

计算机网络4——网络层1

文章目录 一、网络层1、概念2、网络层的两个层面1)介绍2)问题3)解决 二、网际协议IP1、介绍2、虚拟互联网络1)介绍2)案例 3、IP地址1)IP 地址及其表示方法2)分类的IP地址3)无分类编址…

FineVis助力智慧水务:水务可视化智能决策与管理

一、智慧水务是什么 智慧水务是利用数采仪、无线网络、水质水压表等在线监测设备实时感知城市供排水系统的运行状态,以及采用可视化方式整合水务管理部门与供排水设施,形成“城市水务物联网”的创新管理模式。通过这一系统,海量水务信息可以…

慧明咨询:成绩公式,发现未知,助力进步

在当今社会,数以万计的学子面临着激烈的教育竞争。2000万的中考生、1000万的高考生、300万的考研生以及500万的国考备考者,都在为了通过这“独木桥”而战。 面对有限的优质学区、师资力量的不足、以及巨大的心理压力,学生及其家长们焦虑不已。为此,深圳市慧明咨询顾问有限公司…

CentOS-7安装clickhouse并允许其他主机登录

一、通用设置 1、配置主机名 hostnamectl set-hostname --static 主机名2、修改hosts文件 vim /etc/hosts 输入: 192.168.15.129 master 192.168.15.133 node1 192.168.15.134 node2 192.168.15.136 node33、 保持服务器之间时间同步 yum install -y ntpdate &…

【性能测试】ChaosTesting(混沌测试)ChaosBlade(混沌实验工具)(五)-jvm混沌实验

6. chaosblade-jvm实验场景 6.1 挂载 java agent blade prepare jvm 6.1.1 介绍 挂载 java agent,执行 java 实验场景必要步骤 6.1.2 参数 -j, --javaHome string: 指定 JAVA_HOME 路径,用于指定 java bin 和 tools.jar,如果…

《HCIP-openEuler实验指导手册》1.1Apache安装与测试

一、安装httpd 查看软件仓库中apache版本列表 dnf provides http 安装apache dnf install -y httpd 二、启动http并测试 查看apache版本号 httpd -v 检查配置文件是否正确 httpd -t 将如下97行取消注释消除报错 重新测试配置文件 httpd -t 启动并设置为开机启动 syste…

QT中对于QPushButton样式的调整

文章目录 前言1.QPushButton1.1 新建项目导入资源1.2 添加Push Button并定义样式1.3 调整样式1.4 实际需求情况1.5 背景色和边框 2. 一些概念理解2.1 图片2.2 边距 总结 前言 前段时间在调软件的样式,学到了些新的东西,也碰到了些问题,这里做…

光纤、以太网电缆和 DSL 的比较:技术指南

了解光纤、以太网电缆和 DSL 之间的差异对于做出有关互联网连接的明智决策至关重要。本技术指南对这些技术进行了全面比较,讨论了它们的独特功能、性能指标和应用。它旨在为您提供必要的知识,以选择最适合您的特定需求的选项。 光纤、以太网电缆和 DSL …

汇编期末复习知识点

参考文献1 第一章 概述 组成 计算机系统由硬件子系统和软件子系统组成。硬件子系统:组成计算机系统的所有电子的,机械的,光学的和磁性的元部件。 计算机中常用进制数表示 十进制(Decimal):数据尾部加一后缀D,如2355D二进制&a…

FANUC机器人socket通讯硬件配置

一、添加机器人选配包 Fanuc机器人要进行socket通讯,需要有机器人通讯的选配包,1A05B-2600-R648 User Socket Msg,1A05B-2600-R632 KAREL,1A05B-2600-R566 KAREL Diagnostic,1A05B-2600-J971 KAREL Use Sprt FCTN。 二…

初学python,怎样入门?

答案:乌龟绘图。 "乌龟绘图"通常指的是使用Logo语言的变种——Python中的turtle模块来进行图形绘制。在turtle模块中,一只名为“海龟”(Turtle)的小动物会在屏幕上移动,根据其行进路径来绘制图形。以下是一段…

音视频直播原理解析

直播原理就是一个推流和拉取流的过程; 直播端将直播流推送至服务器,用户端发起请求从服务器拉取直播流然后解码播放 第一部分就是视频直播端的操作:视频采集处理后推流到流媒体服务器。 首先从前端采集设备中获得原始的音频、视频数据&…

Vue页面生成导出PDF文件

第一种&#xff1a; 使用浏览器自带打印方法window.print(); 也可使用print-js插件&#xff08;原理相同&#xff09; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>printDemo</title> </…

助力24五一杯数学建模比赛

完成助力美赛建模&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 完成助力妈妈杯建模&#xff01;&#xff01;&#xff01;&#xff01; 完成助力华中杯建模&#xff01;&#xff01;&#xff01;&#xff01; 这边将在开赛后24小时内发布资料和初步思路 需…

系统思考—啤酒游戏

最近有不少的合作伙伴来询问我啤酒游戏这个来自于MIT&#xff08;麻省理工学院&#xff09;经典的沙盘&#xff0c;上周刚刚结束Midea旗下的一家公司市场运营部《啤酒游戏沙盘-应对动态性复杂的系统思考智慧》的课程。 参与这次沙盘体验的团队成员深刻体会到了全局思考的重要性…

【SpringBoot实战篇】获取用户详细信息-ThreadLocal优化

1 分析问题 对token的解析当初在拦截器中已经写过。期待的是在拦截器里写了&#xff0c;在其他地方就不写了&#xff0c;应该去复用拦截器里面得到的结果 2 解决方式-ThreadLocal 2.1提供线程局部变量 用来存取数据: set()/get()使用ThreadLocal存储的数据, 线程安全 2.2过程图…

【leetcode面试经典150题】71. 对称二叉树(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

Android Studio XML 预览View 底部移动到右边

以前 XML 的预览都是在右边的&#xff0c;最近不知道为什么突然到下面去了&#xff0c;很不习惯 找半天想把 预览view 移动到右边&#xff0c;一直没找到按钮。 误打误撞移回来了&#xff0c;原来只要再点击一次 split&#xff0c;就可以变动位置了&#xff0c;记录一下。

冶金电镀大电流测量BR罗氏线圈电流变送器

安科瑞薛瑶瑶18701709087 BR 系列产品应用电磁感应原理&#xff0c;对电网中的交流大电流进行实时测量&#xff0c;采用真有效值和线性补偿技术&#xff0c;将其隔离变换为标准的直流信号输出。DC24 伏安全电压供电&#xff0c;具有高精度、高隔离、高安全性、低功耗等特点&a…