在讨论springboot之前,我们先看web的基础知识:
资源的类型

  • 静态资源:服务器上存储的不会变的数据,通常不会根据用户的请求而更改.比如HTML,CSS,JS,图片,视频等.
  • 动态资源:服务器端根据用户的请求和其他数据动态生成的.

资源都需要部署在web服务器上才能访问.

架构的类型

  • B/S架构:Browser/Server, 浏览器/服务器架构模式,客户端只需要浏览器,数据和处理逻辑都放在服务器.(维护方便,体验一般)
  • C/S架构:Client/Server, 客户端/服务器架构模式.需要单独开发维护客户端(开发难,体验好)

SpringBoot

什么是Spring:
官网:spring.io
spring发展到今天已经形成了一个开发生态圈,项目众多,提供开发支持。
在这里插入图片描述
Spring boot可以帮助我们非常快速的构建应用程序,简化开发并提高效率

使用SpringBoot

入门开发程序
基于springBoot开发一个web应用,浏览器发起请求后,返回一个字符串

步骤
创建spring工程并勾选web开发依赖
在这里插入图片描述
需要修改:选择springboot项目/Maven类型/组/软件包名称(留到包名就好,后面的不需要)/jdk/java/打包方式jar。

可选修改:名称/位置/软件包名称
在这里插入图片描述
选择springboot版本,并选择spring web依赖。

会自动帮我们下载搭建依赖。
在这里插入图片描述
认识目录结构
在这里插入图片描述

src下放我们的项目代码,resources存放生成的文件和资源,test文件存放测试内容。

com.huohuo包内有我们的springboot启动类,内有一个项目入口main方法。

定义HelloController类,添加方法hello并添加注解

package com.huohuo;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController // 标识当前类是一个请求处理类
public class HelloController {
    @RequestMapping("/hello") // 标识当前方法, 当请求访问/hello时,会调用该方法
    public String hello(String name){
        System.out.println("name: " + name);
        return "Hello " + name;
    }

}

编者的话:如果你学过thinkphp,实际上这就是控制器的模式,只是在java中以注解的形式,thinkphp中以文件夹的形式。

最后在入口main方法中启动就可以了,默认打开的端口是8080。

Tips:为何是hello?name=xxx,因为是web网址的默认规范。

注:spring官方脚手架连接不上方案,也就是创建时的server url= start.spring.io可以使用阿里云等骨架。

最后让我们剖析一下入门程序。

为什么一个main方法就将web启动了?我们在创建项目时引入了两个依赖,一个是web开发依赖,一个是test单元测试依赖(默认)。web开发依赖引入时包含了web应用开发所需的所有依赖,是一个起步依赖,包含所有核心功能,通过依赖传递,所有web应用程序开发需要的常见依赖都会被引入。main方法启动时启动了内嵌的tomcat服务器,8080就是tomcat服务器的监听端口号,启动时会将我们编写的代码部署在服务器上,就将我们的服务启动了。

致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。
https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐