Spring boot入门之web开发基础教程

Java Spring Boot 入门:开启高效开发之旅 Spring Boot 是一个基于 Spring 框架的开源项目,旨在通过自动化配置和内嵌服务器来简化 Spring 应用的初始搭建和开发过程。它提供了大量的开箱即用功能,使得开发者可以更加专注于业务逻辑的实现,从而提高开发效率。通过上述步骤,你已经成功创建了一个简单的 Spring Boot 应用。当然,这只是一个开始,Spring Boot 还有大量的功能等待你去探索。官方文档:阅读 Spring Boot 官方文档(),了解更详细的内容和高级特性。实践练习。 阅读详情

普通web项目

  • 使用软件:IDEA
  • 新建项目,file->new->project

在这里插入图片描述

  • 点击next,配置自己的项目信息,其他不用管
    在这里插入图片描述
  • 继续next,选择web->spring web
    在这里插入图片描述
  • next,不用做修改,直接finish
    在这里插入图片描述
  • 在com.leon.zero_one包下新建一个package,命名为controler,包下新建类:HelloController
package com.leon.zero_one.controler;

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

import java.util.HashMap;

@Controller
public class HelloController {
    @RequestMapping("/")
    @ResponseBody
    public String getHello() {
        return "hello Spring Boot!这是一个用Spring Boot开发的网站。";
    }
}
  • 点击运行,在浏览器地址栏输入localhost:8080查看效果
    在这里插入图片描述

Restful风格的web接口

  • 使用软件:IDEA
  • 新建一个web项目
  • 功能:简单的计数器,实现初始化计数器,修改计数器和查询计数器
  • 构造下面这样的项目结构
    在这里插入图片描述
  • 写入代码
    Count:
package com.couter.demo.bean;

public class Count {
    private int count;

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}

ResourceController:

package com.couter.demo.controller;

import com.couter.demo.bean.Count;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.couter.demo.service.ResourceService;

@RestController
public class ResourceController {

    @Autowired
    ResourceService resourceService;

    @RequestMapping(value = "/me/count", method = RequestMethod.PUT)
    @ResponseBody
    public void initCount(@RequestBody Count count){
        resourceService.initCount(count);
    }

    @RequestMapping(value = "/me/count", method = RequestMethod.POST)
    @ResponseBody
    public void modifyCount(@RequestBody Count count){
        resourceService.addCount(count);
    }

    @RequestMapping(value = "/me/count", method = RequestMethod.GET)
    @ResponseBody
    public  Count getCount()
    {
        return resourceService.getCount();
    }
}

ResourceService:

package com.couter.demo.service;

import com.couter.demo.bean.Count;
import com.couter.demo.manager.ResourceManager;
import org.springframework.stereotype.Service;

@Service
public class ResourceService {
    public void addCount(Count count){
        if (count != null){
            ResourceManager.getInstance().addCount(count.getCount());
        }
    }

    public void minusCount(Count count){
        if (count != null) {
            ResourceManager.getInstance().minusCount(count.getCount());
        }
    }

    public Count getCount()
    {
        Count count = new Count();
        count.setCount(ResourceManager.getInstance().getCount());
        return count;
    }

    public void initCount(Count count){
        if (count != null) {
            ResourceManager.getInstance().initCount(count.getCount());
        }
    }
}

ResourceManager:

package com.couter.demo.manager;

public class ResourceManager {
    private int count = 0;

    private static ResourceManager instance = new ResourceManager();

    private ResourceManager(){}

    public static ResourceManager getInstance(){
        return instance;
    }

    public synchronized void addCount(int i){
        count = count + i;
    }

    public synchronized  void minusCount(int i){
        count = count -i;
    }

    public int getCount(){
        return count;
    }

    public void initCount(int i){
        count = i;
    }
}

DemoApplication是IDEA自动生成的,无需修改

  • 启动服务
    在DemoApplication类里点击运行,服务启动正常
    在这里插入图片描述

测试

  • 使用软件:PostMan
  • url统一填/me/count,共使用三个接口进行测试,分别为get,post,put。get查询初始值为0:
    在这里插入图片描述
  • 初始化并修改
    初始化为100
    在这里插入图片描述
    查询
    在这里插入图片描述
    修改
    在这里插入图片描述
    再次查询
    在这里插入图片描述
    完成!
Spring Boot Web 开发之旅:从入门到实践 通过对 Spring Boot Web 开发的学习和实践,我深刻体会到了它的强大与便捷。它不仅简化了开发流程,提高了开发效率,还提供了丰富的功能和扩展点,能够满足各种复杂的 Web 开发需求。在未来的学习和工作中,我将继续深入学习 Spring Boot 的高级特性,如 Spring Cloud 微服务架构、分布式事务处理等,进一步提升自己在 Web 开发领域的技术水平,开发出更加高效、稳定、安全的 Web 应用程序,为用户提供更好的服务体验。 阅读详情

相关推荐

【Spring Boot】使用Spring Boot来搭建Java web项目以及开发过程

一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringMVC是非常伟大的框架,开源...

每一名出色的架构师,必定是一位优秀程序员 19万+

SpringBoot实战教程:SpringBoot 博客项目开发及讲解

当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    

Spring Boot入门(02):【教程】轻松搭建Spring Boot开发环境,启动你的第一个Web项目!

快速搭建开发环境和启动项目是每个开发人员必备的技能。本文将为您提供一些简单易懂的方法和技巧,以帮助您快速搭建开发环境和启动项目。我们将介绍如何选择适合您的开发工具、配置您的操作系统、安装必要的软件包和依赖项,并开始编写您的第一个应用程序。无论您是一位新手还是一位经验丰富的开发人员,本文都会给您提供有用的信息和实用的建议,让您在最短时间内快速搭建和启动开发项目。

**My Coding Family** 22万+

SpringBootWeb入门

SpringBootWeb入门

weixin_62646853的博客 1794

Spring Boot:Web开发之三大组件的整合

Spring Boot Web开发之三大组件的整合介绍

啊Q老师 7327

【Spring Boot】Web开发 — Web开发简介

Spring Boot自带的spring-boot-starter-web组件为Web应用开发提供支持,它内嵌的Tomcat以及Spring MVC的依赖使用起来非常方便。Spring Boot创建Web应用非常简单,先创建一个普通的Spring Boot项目,然后修改pom.xml文件将spring-boot-starter-web组件加入项目就可以创建Web应用。我们使用IDEA编辑器打开新创建的Web项目。

衍生星球的博客 3545

Spring Boot+Bootstrap开发小而完整web项目

跟着本课程Demo完整的动手写一次,会发现你已经可以直接利用Spring Boot上手中小型web项目了。  Spring Boot框架是现在比较热门的微服务框架,很多软件公司都在使用,本课程涵盖Spring Boot和Bootstrap较为多面的知识点,针对Spring Boot开发web项目中每个阶段的关键内容和痛点,一步步进行条理清晰的讲解,学员在听课过程中建立起自己较为完备的前端、后端知识体系,具备较好的项目开展能力和自信。 课程特点是不炫技、条理清晰、生动浅显、化繁为简,每个章节都会围绕Spring Boot、Bootstrap的知识点“是什么、有什么用、怎么用”展开,并根据精心准备的简洁清晰的示例进行讲解。   学完该套课程后,可以很快上手Spring Boot实战开发,一个人就能完成一个基于Spring Boot+Bootstrap的完整WEB项目!  

Spring Boot:Web开发之视图模板技术的整合

Spring Boot Web开发之视图模板技术的整合介绍

啊Q老师 6773

SpringBoot-Web开发

文章内容是基于SpringBoot3进行梳理的

2201_75955594的博客 4171

《QMT量化实战系列》支持自定义筛选与排序的多因子策略,实测年化收益超100% (1)

公众号推出《QMT量化实战》系列,通过多维度、多策略、多场景讲解QMT量化平台应用,每期附代码解读。本期复现《支持自定义筛选与排序的多因子策略》,策略包含三大核心模块:1. 通过Tushare获取30+财务因子数据;2. 提供灵活筛选机制(支持排除ST股、次新股及特定板块);3. 创新性多因子加权排序系统(支持自定义因子权重组合)。交易逻辑包含动态调仓机制,当持仓标的排名低于阈值时触发卖出。该策略具有高度可配置性,适合不同风险偏好的投资者。(149字)

qq_46262068的博客 1730

别再手动调参数了!用3ds Max的tyDiffusion插件,5分钟搞定AI动态纹理生成

本文介绍了3ds Max的tyDiffusion插件如何通过AI技术快速生成动态纹理,大幅提升3D美术师的工作效率。从火焰、水流到布料飘动,tyDiffusion能在5分钟内完成传统手工需要数小时的任务,且效果更自然。文章详细解析了插件的核心功能、实战配置及进阶应用,帮助用户轻松实现AI动态纹理生成。

weixin_30919429的博客 667

[JavaWeb]【四】web后端开发-SpringBootWeb入门

前言:web的后端开发springbootweb入门开篇、HTTP协议 2.5 启动程序

春天的波菜 1508

Codex API 直接集成指南:告别中转代理,构建稳定高效的 AI 应用

在 AI 应用开发中,API 集成是连接模型能力与业务逻辑的核心环节。其基本原理是通过 HTTP 协议,按照服务提供商定义的规范发送请求并解析响应,实现远程调用。标准化的 API 设计确保了跨平台和跨语言的互操作性,其技术价值在于提供了稳定、可控且可扩展的服务接入方式,是构建企业级智能应用的基础。在实际应用场景中,开发者常需集成如 Codex 这类聚合了多种大语言模型的平台,以调用诸如 DeepSeek 等先进模型。然而,部分开发者仍依赖过时的第三方中转代理工具,这不仅引入了单点故障和版本锁定的风险,还可能

weixin_28224217的博客 339

【Spring Boot】从入门到放弃【基础篇】

要想学习Spring Boot你需要拥有相应的Spring框架使用经验和Maven的使用:Spring教程 文章目录基础篇一、Spring Boot 入门简介:特点:微服务简介maven配置(在maven安装目录conf文件夹下配置setting.xml)HelloWorld入门程序HelloWorld探究二、Spring Boot 配置三、Spring Boot 与日志四、Spring Boot...

qq_40181435的博客 1633

手把手教你用STM32的SPI驱动MCP2517FD实现CAN FD通信(附完整代码)

本文详细介绍了如何使用STM32通过SPI驱动MCP2517FD实现CAN FD通信,涵盖硬件连接、SPI驱动编写、寄存器配置及数据收发实战。提供完整代码示例和常见问题排查指南,帮助开发者快速构建高可靠性的CAN FD通信系统,适用于汽车电子和工业控制等领域。

weixin_30607029的博客 674

KITTI数据集下载及解析

KITTI数据集下载及解析 版本 更新时间 更新内容 作者 1 V 1.0 xxx 完成主体内容 W. Xiao 2 文章目录KITTI Dataset1 简介1.1 数据采集平台1.2 坐标系2 数据解析2.1 image文件2.2 velodyne文件2.3 calib文件2.4 label文件3 KITTI可视...

u013086672的博客 5万+

Spring Boot开发入门

Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。Spring Boot 开发入门相对容易。首先,它简化了项目搭建,通过自动配置和 “Starter POMs” 快速构建起项目框架。其次,约定优于配置的理念减少了繁杂的配置工作。在开发中,可以方便地使用嵌入式服务器进行本地测试,无需额外安装外部服务器。配置文件管理简洁明了,方便调整各种属性。

2301_78803839的博客 1504

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 261

Spring Boot应用开发:从入门到精通

Spring Boot通过其自动配置、起步依赖和嵌入式服务器等特性,使开发者能够快速构建独立的、生产级别的Spring应用。通过掌握Spring Boot的核心概念和常见功能,你将能够构建高效、安全的Web应用,推动企业实现数字化转型。希望这篇文章能帮助你更好地理解Spring Boot,并激发你探索更多应用开发的可能性。

Pioneer00001的博客 2821

地图自定义编码CSV转换成ini文件

创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...

wenyusuran的专栏 1975

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 967

Spring Boot Web 入门

通过以上步骤,你已经完成了一个简单的 Spring Boot Web 应用的开发,并且可以在此基础上进一步扩展和优化。Spring Initializr 是一个基于 Web 的工具,可帮助你快速生成 Spring Boot 项目骨架。方法来启动 Spring Boot 应用。可以创建一个控制器方法来处理表单提交的数据。(如果修改了端口则使用相应的端口),你将看到页面显示。填写表单并提交,你将看到处理结果。)中创建一个控制器类。上述配置将服务器的端口修改为 8081。如果你想修改服务器的默认端口,可以在。

2404_87860845的博客 1281

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring Boot3快速入门

本文手把手教你使用Spring Boot3构建第一个Web应用,详解项目创建、依赖配置到自动部署全流程。对比传统Spring MVC项目,展示Spring Boot开箱即用特性,并通过三种脚手架工具(官方/阿里/IDEA)演示项目快速生成,最后深入解析可执行JAR包原理与灵活配置技巧。

m0_73941339的博客 2205

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring Boot基础教程:创建一个spring-hello-world

学习Spring Boot系列: 使用IDEA中的Spring Initializr来快速构建Spring Boot工程 基于2.0创建第一个Spring Boot应用之Hello World 1. 简介 Spring Boot简化了基于Spring的应用开发,你只需要“run”就能创建一个独立的,产品级别的Spring应用。其为Spring应用平台以及第三方库提供了开箱即用的设置,...

mcrwayfun,欢迎你 2537

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring Boot Web 开发入门与进阶指南

Spring Boot 是当前 Java Web 开发中最流行、最高效的框架之一。它通过“约定优于配置”的理念,极大地简化了 Spring 应用的开发流程。本文将从Spring Boot Web 开发的入门知识出发,逐步深入到进阶开发技巧项目结构详解请求处理进阶(路径变量、POST、文件上传)静态资源管理热部署异常统一处理日志输出跨域问题解决项目打包与部署性能优化建议文章内容结构清晰,示例完整,适合初学者入门和进阶开发者查漏补缺。本文从。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1166

Spring Boot入门

Author:Dawn_T17🥥 ​ Why Spring? Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it theworld's most popularJava framework.

2303_80480614的博客 1203
上一篇: ubuntu系统下通过gcc和MakeFile编译c程序
下一篇: 最小二乘法构建线性回归方程
羚漆
博客等级 码龄5年 31粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值