JavaWeb学习(八):Web后端开发 —— Spring
目录
- JavaWeb学习(八):Web后端开发 —— Spring
- 概念
- SpringBootWeb 快速入门
本文为个人学习记录,内容学习自 黑马程序员
概念
- Spring 是全世界最流行的 Java 框架,它使得 Java 程序更快、更方便、更安全
- Spring 提供了多个子项目:Spring Boot,Spring Framework,Spring Data,Spring Cloud 等,每个子项目用于完成特定的功能
- Spring Framework:所有 Spring 子项目的底层框架
- Spring Boot:快速开发 Spring 应用程序,可以简化开发、提高效率
SpringBootWeb 快速入门
-
需求:使用 SpringBoot 开发一个 Web 应用,当浏览器发起请求 /hello 后,后端服务器给浏览器返回字符串 "Hello World"
-
步骤:
-
创建 SpringBoot 工程,并勾选 Web 开发相关依赖
-
工程文件结构介绍:
- src/main/java/"组织名"/"模块名Application.java":启动类,用于启动 SpringBoot 工程
- src/main/resources/static:用于存放静态资源(html,css,js 等前端资源)
- pom.xml:Maven 项目配置文件
- 其余文件根据创建时的源可能有所不同,例如使用 start.aliyun.com 作为创建源时,会在 src/main/java/"组织名"/demos.web 文件夹下生成 demo 文件,由于文件中占用了部分路由,因此不需要这些 demo 文件时建议删掉
-
定义类,添加方法和注解
package com.victoria.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;// 该注解标识了此类为一个请求处理类 @RestController public class HelloController {// 该注解标识了此方法为一个请求处理方法,参数为请求的路径,也即当浏览器访问了该路径时会调用该注解下的方法@RequestMapping("/hello")// 方法返回值:需要返回给浏览器的数据public String hello() {return "Hello World";} }
-
运行测试
- 运行:运行启动类的 main 方法,该方法启动了服务端进程,而进程的默认端口号为 8080
- 测试:在浏览器中输入网址 http://localhost:8080/hello,回车之后浏览器会显示 Hello World
-