从0开始学Spring、Springboot总结笔记(持续更新中~)

news2024/11/26 22:26:56

文章目录

  • 一.基于SpringBoot进行Web开发入门
    • 1.IDEA编译器中创建springboot工程
      • 扩展:如何解决pom.xml文件中“找不到Maven插件”的问题?
    • 2.Springboot项目如何编写请求类和请求方法并启动访问
      • 编写请求类和请求方法
      • 启动Springboot访问
  • 一些学习资源参考

一.基于SpringBoot进行Web开发入门

Spring Boot是一个用于创建和部署独立、生产级别的Spring应用程序的框架。它是基于Spring框架的,并且简化了Spring应用程序的配置和部署过程。它自动配置了许多常见的应用程序配置,如数据库连接、日志记录等。它还提供了起步依赖(Starter Dependencies)的概念,通过添加适当的起步依赖,可以自动配置和加载特定功能模块,使得开发者可以更加简单地构建出功能完善的应用程序。

简单来说,Spring Boot是Java开发中非常受欢迎的框架之一,非常方便开发者方便快速地进行Web开发。

Springboot开发Web大致有3个步骤:

  • 创建Springboot工程,选择Web开发相关依赖
  • 进行工程代码编写
  • 运行测试

1.IDEA编译器中创建springboot工程

注意需要联网进行

1.File-new-Moudle 创建一个模块

2.构建Springboot工程信息

生成的工程文件目录如下

一般只使用到src文件夹,FirstSpring.iml文件,pom.xml文件。可以删除其余文件使目录更简洁

扩展:如何解决pom.xml文件中“找不到Maven插件”的问题?

在构建完Springboot工程后,有时候会出现依赖找不到的编译器报错问题。

1.在Maven的生命周期中进行clean操作

2.添加版本号,版本号与创建springboot的版本一致

3.重新刷新即可解决

2.Springboot项目如何编写请求类和请求方法并启动访问

编写请求类和请求方法

在Sprintboot项目中编写的类只需要加上“@RestController"注释就可以将普通的类转换为请求类

**请求方法则需要加上注释"@RequestMapping"即可

例如

//请求处理类
@RestController
public class HelloController {

    @RequestMapping("/hello")             //这里的/hello为请求路径
    public String hello() {
        System.out.println("Hello World~");
        return "Hello World";
    }
}

启动Springboot访问

1.打开启动类
Springboot项目有且仅有一个启动类,即一个带有main方法的类

2.运行main方法即可进行项目启动

控制台输出内容大致如下

补充:Tomcat是什么?

Tomcat是一个开源的、轻量级的、支持Java Servlet和JavaServer Pages(JSP)的Web应用服务器。它是Apache软件基金会的一个项目,作为JavaEE规范中的一个核心组件之一,广泛用于部署和执行Java Web应用程序。

Tomcat怎么安装,部署,配置及访问

3.浏览器访问端口号

在浏览器中输入localhost+控制台的端口号+请求路径。

一些学习资源参考

参考视频:
黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程
【狂神说Java】JavaWeb入门到实战

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

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

相关文章

【无标题】从0到1 搭建一个vue3+Django项目

目录 一、后端项目python django二、前端项目vitevue3三、后端配置3.1 将路由指向app3.2 app下创建urls.py, 写入路由3.3 views写入test函数3.4 启动服务,访问路由 四、前端配置4.1 安装一些工具库及创建文件4.1.1 安装需要用的三方库4.1.2 创建文件 4.2…

ActiveMQ 反序列化漏洞(CVE-2015-5254)

ActiveMQ 反序列化漏洞 Apache ActiveMQ是一种开源的消息代理(message broker),被广泛用于应用程序之间的消息传递。它提供可靠的消息传递模式,如发布/订阅、点对点和请求/响应,非常适合构建分布式系统和应用程序集成…

沐风老师3DMAX键盘球建模方法详解

3DMAX键盘球建模教程 本教程给大家分享一个3dMax键盘球的建模方法过程。在学习本教程之前,大家需要对3dMax基本操作及建模知识有所掌握,还是那句话:做实例的前提是选学习基础知识和掌握3dMax的基本操作。 下面就给大家一步一步讲解演示3dMax…

Avalonia框架下面使用Prism框架实现MVVM模式

前言 默认情况下,使用Avalonia模板创建的Avalonia项目自带了Mvvm框架,其实用着也蛮好用的,但是前期在WPF开发中习惯了使用Prism框架,所以今天我们就来研究一下如何在Avalonia项目里面引入Prism框架来提高开发效率。 创建Avaloni…

第一百九十回 自定义一个可选择的星期组件

文章目录 1. 概念介绍2. 实现方法2.1 实现思路2.2 实现方法3. 示例代码4. 内容总结我们在上一章回中介绍了"如何让Text组件中的文字自动换行"相关的内容,本章回中将介绍 如何自定义一个可选择的星期组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

【已解决】页内切换<router-view>使得url变化导致菜单高亮消失

在写项目时&#xff0c;我们常会用到侧边菜单栏&#xff0c;而具体页面中经常使用<router-view>切换子组件。 但是按照我们平时的写法&#xff0c;切换子组件后会导致url改变&#xff0c;从而使得菜单高亮消失&#xff0c;这是非常影响用户体验的。 所以&#xff0c;我…

supervisor管理python进程

前言 平时开发调试中使用conda环境&#xff0c;项目比较多环境多&#xff0c;而且命令繁杂&#xff0c;每一次启动项目都可能会因为忘记启动方式而频繁报错。现在可以通过supervisor来管理&#xff0c;只需要配置几个文件&#xff0c;就可以轻松通过简单一致的命令启动工程&…

Linux - 进程间通信

进程通信 初步理解进程通信 所谓进程之间的通信&#xff0c;就是两个进程之间的 数据层面的交互。 我们之前说过&#xff0c;父子进程之间是有一些数据通信的&#xff0c;子进程可以看到一些父进程 允许 子进程访问的数据&#xff0c;比如 父进程的 环境变量&#xff0c;子…

【100天精通Python】Day75:Python机器学习-第一个机器学习小项目_鸾尾花分类项目(上)

目录 1 机器学习中的Helloworld _鸾尾花分类项目 2 导入项目所需类库和鸾尾花数据集 2.1 导入类库 2.2 scikit-learn 库介绍 &#xff08;1&#xff09;主要特点&#xff1a; &#xff08;2&#xff09;常见的子模块&#xff1a; 3 导入鸾尾花数据集 3.1 概述数据 3.…

【原创】提升MybatisPlus分页便捷性,制作一个属于自己的分页插件,让代码更加优雅

前言 MybatisPlus的分页插件有一点非常不好&#xff0c;就是要传入一个IPage&#xff0c;别看这个IPage没什么大不了的&#xff0c;最多多写一两行代码&#xff0c;可这带来一个问题&#xff0c;即使用xml的查询没法直接取对象里面变量的值了&#xff0c;得Param指定xml中的变…

CISP攻防界四大顶流,无门槛高收益,错过太可惜了

根据《2022年中国网络安全行业白皮书》中显示&#xff0c;2022年我国网安人才缺口达到了50万人左右&#xff0c;2023年只多不减。其中核心技术人才尤其稀缺。 随着国家对网络安全的重视&#xff0c;企业对于有网络安全专业背景和相关资质的人才需求越来越大&#xff0c;而攻防…

技术面试时,被问及职业规划,怎么回答才加分?

对于职场人士来说&#xff0c;但凡涉及到面试&#xff0c;90%以上的概率你会被问到职业规划。而作为一个技术人士&#xff0c;本身的表达能力就比硬实力薄弱一些。很多人一上来的回答就是&#xff1a;先做技术岗&#xff0c;阅历深点了做管理。这样的回答&#xff0c;往往前脚刚…

Linux(15):SELinux 初探

什么是 SELinux SELinux 是【Security Enhanced Linux】的缩写&#xff0c;字面上的意义就是安全强化的 Linux。 SELinux 是由美国国家安全局(NSA)开发的&#xff0c;开发原因&#xff1a;因为很多企业界发现&#xff0c;通常系统出现问题的原因大部分都在于【内部员工的资源…

关于队列的简单理解

1.队列(Queue) 1.1 关于队列 队列 &#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c; 队列具有先进先出 FIFO(First In First Out)的操作特性&#xff08;队列是个接口&#xff09;&#xff1b; 入队列&#x…

解密IIS服务器API跨域问题的终极解决方案

在当今数字化时代&#xff0c;API已成为现代应用程序的核心组件。然而&#xff0c;当你使用IIS&#xff08;Internet Information Services&#xff09;服务器提供API时&#xff0c;你可能会遇到一个常见的挑战&#xff1a;API跨域问题。这个问题经常困扰着开发人员&#xff0c…

理解依赖注入

1 回顾Spring IoC容器 1.1 Spring IoC容器 Web应用程序由大量的程序组件组成&#xff0c;这些组件一起工作完成业务逻辑的执行。 这些组件通常是一个依赖另一个&#xff0c;互相协作实现所需功能。 Spring提供容器&#xff0c;也就是IoC容器&#xff0c;来管理这些组件&…

【隐私计算】安全三方计算(3PC)的加法和乘法计算协议

ABY3中采用replicated secret sharing&#xff08;复制秘密分享&#xff09;机制&#xff0c;即2-out-of-3秘密分享&#xff0c;三个参与方的每一方都拥有share中的两份。下面来看一下这样做有什么好处。 2-out-of-3秘密分享 有 x , y x, y x,y两个操作数&#xff0c;先进行秘…

rcssci包横空出世,限制性立方样条全自动切点靓图

z致敬前辈:R语言统计与绘图 仅以本篇2800字真文一并纪念工作11年来潦倒的收入、间歇的鸡血、憋屈的倔强、幽暗的过往和心中的远方。 1 缘起 Restricted cubic splines (RCS)近年来火遍各类SCI期刊&#xff0c;初次接触的小伙伴们可以去搜索笔者前期的2篇RCS文章补充一下基础知…

Android wifi disable分析

总体流程 老套路基本不变&#xff1a; WifiSettings 通过 WifiManager 下cmd 给 WifiServiceWifiService 收到cmd后&#xff0c;先完成一部分列行检查&#xff08;如UID的权限、是否airPlayMode等等&#xff09;&#xff0c;之后将cmd下发给到WifiControllerWifiController 收…

ORACLE数据库实验总集 实验三 Oracle数据库物理存储结构管理

一、实验目的 &#xff08;1&#xff09;掌握 Oracle数据库数据文件的管理 &#xff08;2&#xff09;掌握 Oracle数据库控制文件的管理 &#xff08;3&#xff09;掌握 Oracle数据库重做日志文件的管理 &#xff08;4&#xff09;掌握 Oracle数据库归档管理&#xff0c; 二、…