Spring Boot使用(基础)

news2024/11/21 11:42:11

目录

 

1.Spring Boot是什么?

2.Spring Boot使用

2.1Spring目录介绍

2.2SpringBoot的使用


 

1.Spring Boot是什么?

Spring Boot就是Spring脚手架,就是为了简化Spring开发而诞生的

Spring Boot的优点:

1.快速集成框架,提供了秒级继承各种框架,提供了启动添加依赖的功能

2.内置运行容器,无需配置tomcat,直接运行部署

3.快速部署项目,无需外部容器,即可启动并运行项目

4.可抛弃XML,使用注解的方式进行开发

5.支持更多监控指标,可以更好的了解项目的运行情况

Spring Boot缺点:

1.将原有Spring项目转变成Spring Boot项目较为困难,不适合老项目

2.集成度很高,不适合理解底层

2.Spring Boot使用

Spring Boot得到创建我们就不说了,我们重点说一下Spring Boot的使用

2.1Spring目录介绍

这是我的一个Spring Boot学习项目

1.首先.idea目录下的,是IDEA需要用的的东西,我们是不用去修改的,放在那里就行

2.我们可以看到src目录下的main包中有一哥蓝色的java文件夹,这个文件夹是用来存放我们的项目的,也就是java源代码的根路径

3.我们可以看到demo包下有一个DemoApplication类,这个类是Spring Boot自动生成的启动类

4.我们可以打开下面的resources文件看看

 

5. 可以看到,这里有前端文件

6.然后后面的叶子是我们的后端配置文件

7.我们打开test包,下面有一个绿色的java文件夹,这里面存放的是开发者使用的单元测试

8.最后我们可以看到蓝色的pom.xml

 这个我们就非常熟悉了,这个就是我们Maven添加依赖的东西了

2.2SpringBoot的使用

这里我们新建一个类HelloSpringBoot

注意:创建的类一定要和DemoApplication同级

 然后我们对这个类加上注解,让他可以处理Http请求

先附上代码

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 
 * Date: 2023-04-23
 * Time: 20:44
 */
@Controller
@ResponseBody
@RequestMapping("/user")
public class HelloSpringBoot {
    @RequestMapping("/sayHi")
    public String sayHi() {
        
        return "Hello";
    }
}

@Controller

这个注解我们前面Spring中已经使用过了,就是把对象注入到容器中

@ResponseBody

这个注解是把我们的响应转换成Body类型返回,如果不加这个,我们SpringBoot会返回一个vue响应

@RequestMapping

这个注解是为了把我们的项目和浏览器相连接起来,让我们浏览器发送请求时,可以访问到这个类和方法

然后我们返回值设置成String,就可以执行了

注意:第一次执行必须要在启动类中执行,否则后续可能会出现问题

当我们启动成功后,使用浏览器进行访问,就可以得到成功了

 然后我们还可以给方法设置一些参数,从而让浏览器传送参数,在后端处理后,再进行返回

这里我们需要重新启动一下SpringBoot

然后我们通过浏览器进行传参数

 这样就完成了一个简单的使用SpringBoot

注意:这里传参数时候的参数名,必须和我们方法中写的方法名相同,否则我们无法得到参数

这里我们需要稍作修改,如果我们的参数没有获取到时,可以返回一些提示信息

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 
 * Date: 2023-04-23
 * Time: 20:44
 */
@Controller
@ResponseBody
@RequestMapping("/user")
public class HelloSpringBoot {
    @RequestMapping("/sayHi")
    public String sayHi(String name) {
        if (!StringUtils.hasLength(name)) {
            return "没获取到参数";
        }
        return "Hello" + name;
    }
}

这里我们说一下StringUtils.hasLength方法这个方法是

 org.springframework.util包下的一个类

hasLength方法可以帮助我们进行字符串的判空操作

关于SpringBoot的基本使用就讲到这里

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

修炼汇编语言第一章:汇编基础知识概述

目录 前言 一、汇编语言的组成 二:存储器 三:指令和数据 四:存储单元 五:CPU对存储器的读写 地址总线 控制总线 数据总线 前言 汇编语言是数据结构,操作系统,微机原理等重要课程的基础&#xff0…

【算法】冒泡排序

一.冒泡排序 主要思想: 反复交换相邻的元素,使较大的元素 逐渐冒泡到数组的末尾,从而实现排序的效果 实现过程: 1.遍历待排序数组,比较相邻的元素,如果前面的元素比后面的元素大, 就交换这两…

系统集成项目管理工程师 笔记(第八章:项目进度管理)

文章目录 8.1 规划项目进度管理 2938.1.1 规划项目进度管理的输入 2938.1.2 规划项目进度管理的工具与技术 2948.1.3 规划项目进度管理的输出 295 8.2 定义活动 2968.2.1 定义活动的输入 2968.2.2 定义活动的工具与技术 2968.2.3 定义活动的输出(两清单、一属性&…

【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法

【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法 文章目录 【深度学习】学习率与学习率衰减详解:torch.optim.lr_scheduler用法1. 介绍1.1 学习率与学习率衰减 2. TensorFlow中的学习率衰减3. PyTorch中的学习率衰减2.1 optimizer 综述…

md/分类/信号领域/数字信号处理及MATLAB实现/频率调制(FM).md

文章目录 本文链接https://zh.wikipedia.org/wiki/频率调制用Python模拟FM/PM调制解调过程波形变化频率调制我的 本文链接 打死他 调频(英语:Frequency Modulation,缩写:FM)是一种以载波的瞬时频率变化来表示信息的方…

Java文件操作必备技能,10个小技巧让你快速掌握!

前言 在我们日常的开发中,文件操作是一个非常重要的主题。文件读写、文件复制、任意位置读写、缓存等技巧都是我们必须要掌握的。在这篇文章中,我将给你们介绍 10 个实用的文件操作技巧。 使用 try-with-resources 语句处理文件 IO 流,确保在…

C++Vector类详解

目录 1.Vector介绍 2.Vector的常见使用 2.1 vector构造函数 2.2 vector iterator使用 2.3 vector空间增长问题 2.4 vector增删改查 2.5 vector迭代器失效问题 3.Vector深度剖析及模拟实现 3.1 模拟实现(可跳过) 3.2 不使用memcpy剖析 1.Vector介绍 ve…

【LeetCode】106. 从中序与后序遍历序列构造二叉树

1.问题 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1 输入:inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出&#…

世优科技AI数字人产品“世优BOTA”发布!全面提升AI虚拟员工能力

2023年4月20日,“世优BOTA”产品发布会在北京圆满落幕。此次发布会上,世优(北京)科技有限公司(以下简称“世优科技”)正式发布了新一代AI数字人现象级产品——“世优BOTA”。来自现实世界的LiveVideoStack创始人包研与来自数字世界的世优虚拟主持人「阿央」通过新颖的互动开场方…

JDK多版本配置及切换版本不生效问题解决

一、准备工作 首先你要有多个版本的jdk,如果没有请移至 https://www.oracle.com/java/technologies/downloads/ 下载,具体下载方法可参考:Java同学入职环境安装全讲解 二、配置环境变量 在环境变量中配置多个JAVA_HOME,我这里…

Java中TCP通信的实现

0、TCP通信 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议, 如果使用了 WireShark 工具,可以看到一次TCP连接建立时的整个过程。 1、单向通信 单向通信中&…

案例01-tlias智能学习辅助系统01-增删改查+参数传递

目录 1、需求说明:实现对部门表和员工表的增删改查 2、环境搭建 3、部门管理 3.1 查询部门 3.2 前后端联调 3.3 删除部门 3.4 新增部门 3.5 根据ID查询数据 3.5 修改部门 总结(Controller层参数接收): 4、员工管理 4.…

CMIP6:WRF模式动力降尺度、单点降尺度、统计方法区域降尺度

气候变化关系到农业、生态系统、社会经济和人类生存与发展,是当今世界关注的重点问题之一。IPCC(Intergovernmental Panel on Climate Change)第6次评估报告指出,自 20 世纪 50 年代以来,从全球平均气温和海温升高…

一个关于Mybatis和spring的公共组件starter

utils-springboot-starter 介绍使用说明 介绍 一个关于Mybatis和spring的公共组件starter,目前包含以下功能: 接口请求日志SQL执行日志数据自动加解密数据自动脱敏服务治理方面: 接口限流接口熔断降级:CPU、内存、异常数、异常率…

51.网页设计规则#1_字体设计

一些概念 字体排版 排版是安排字体的艺术和技术,以使书面语言在显示时清晰、可读和吸引人。(来自维基百科翻译) serif字体和sans-serif字体 serif字体 ● 创造一个传统/经典的外观和感觉 ● 体现出可信度 ● 适合长文本 sans-serif字体 …

【JavaScript】7.DOM的操作元素

DOM 的操作元素 JavaScript 的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容 、属性等 1. 改变元素内容 element.innerText:从起始位置到终止位置的内容, 但它去除 html 标签, 同时空格和换行也会…

Pytorch深度学习笔记(十)多分类问题

课程推荐:09.多分类问题_哔哩哔哩_bilibili 目录 1. 多分类模型 2. softmax函数模型 3. Loss损失函数 4.实战MNIST Dataset 之前,在逻辑斯蒂回归中我们提到了二分类任务,现在我们讨论多分类问题。 1. 多分类模型 与二分类不同的是多分…

基于C#asp.net心里咨询服务网站系统

功能模块: 主要分为管理员和注册用户,注册用户可以查看所有人发布的心里文章,情感在线问答,查询相似问题,以及进入论坛进行交流(发帖跟帖评论收藏等)后台管理主要是针对个人信息修改 管理员对注…

SpringBoot自动装配机制的原理

自动装配 简单来说,就是自动去把第三方组件的Bean装载到IOC容器里面。不需要开发人员再去写Bean相关的一个配置。 在SpringBoot应用里面,只需要在启动类上去加上SpringBootApplication注解就可以实现自动配置,SpringBootApplication注解它是…

DSPC174 3BSE005461R1码垛工业机器人安装调试的13个步骤

​ DSPC174 3BSE005461R1码垛工业机器人安装调试的13个步骤 ABB码垛工业机器人安装调试的13个步骤 最近工业机器人市场上,调试工作比较火爆,单个项目动辄几十台机器人同时调试,开出的日薪达到1500-2000元。拥有如此庞大的市场需求和丰厚收入…