SpringBootWeb-企业级框架

SpringBootWeb-企业级框架

Wreckloud_雲之残骸 Lv3

SpringBootWeb 简介

那么, 什么是 Spring?
官网写着: Spring makes Java simple.

Spring 官网: https://spring.io

Spring 的官方提供很多开源的项目, 发展到今天, 已经形成了一种开发生态圈.
Spring 提供了若干个子项目, 每个项目用于完成特定的功能. 而我们在项目开发时, 一般会偏向于选择这一套 spring 家族的技术, 来解决对应领域的问题.
我们称这一套技术为spring 全家桶.

SpringFramework 就是 Spring 家族旗下这么多的技术,最基础、最核心的技术. 其他的 spring 家族的技术, 都是基于 SpringFramework 的.

那这东西这么好, 为什么不用 SpringFramework 而是使用 springboot ?
主要是因为:

  • 配置繁琐
  • 入门难度大

spring 官方推荐我们从另外一个项目开始学习,那就是目前最火爆的 SpringBoot。 通过 springboot 就可以快速的帮我们构建应用程序.

接下来, 用一个简单的入门案例来试试吧!

入门案例

需求: 基于 SpringBoot 的方式开发一个 web 应用,浏览器发起请求 /hello 后,给浏览器返回字符串 “Hello xxx ~”.

开发步骤

第 1 步:创建 SpringBoot 工程,并勾选 Web 开发相关依赖
第 2 步:定义 HelloController 类,添加方法 hello,并添加注解

1). 创建 SpringBoot 工程(需要联网)

基于 Spring 官方骨架,创建 SpringBoot 工程。

基本信息描述完毕之后, 勾选 web 开发相关依赖.
点击 Create 之后, 就会联网创建这个 SpringBoot 工程, 创建好之后, 结构如下:

注意:在联网创建过程中,会下载相关资源(请耐心等待)

由于spring官网并不在国内, 如果遇到下载失败等网络问题, 可以尝试更换为阿里云镜像.
(一般来说不会遇到, 因此不需要配置.)

使用阿里云提供的脚手架, 将网址:https://start.aliyun.com 填入其中.
接着正常创建即可.

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

src\main\java\com.example.xxx\ 下新建一个类:HelloController

HelloController 中的内容,具体如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController //标识当前类是一个请求处理类
public class HelloController {

@RequestMapping("/hello") //标识请求路径
public String hello(String name){
System.out.println("HelloController ... hello: " + name);
return "Hello " + name;
}

}

3). 运行测试

运行 SpringBoot 自动生成的引导类 (标识有@SpringBootApplication注解的类)
打开浏览器,输入 `http://localhost:8080/hello?name=Wreckloud

案例分析

SpringBoot 如此方便, 这全靠我们刚刚勾选下载的 Spring web 起步依赖 .
在右侧的 Maven 面板中, 就能清晰地看见这些依赖:

web 开发的 起步依赖spring-boot-starter-web.
spring-boot-starter-web依赖, 又依赖了spring-boot-starter-tomcat.
由于 maven 的依赖传递特性, 那么在我们创建的 springboot 项目中也就已经有了 tomcat 的依赖, 也就是内嵌的 tomcat.

而我们运行引导类中的 main 方法, 其实启动的就是 springboot 中内嵌的 Tomcat 服务器. 而我们所开发的项目, 也会自动的部署在该 tomcat 服务器中, 并占用 8080 端口号 .

  • 标题: SpringBootWeb-企业级框架
  • 作者: Wreckloud_雲之残骸
  • 此记初现于 : 2024-12-01 16:27:02
  • 此记变迁于 : 2024-12-21 18:00:11
  • 链接: https://www.wreckloud.com/2024/12/01/猎识印记-领域/软件工程/后端/SpringBootWeb-企业级框架/
  • 版权声明: 本幽影记采用 CC BY-NC-SA 4.0 进行许可。
影踪语
此页目录
SpringBootWeb-企业级框架