一、练习目的
- 熟悉spring boot框架
- 理解接口的开发
- 掌握从客户端到服务端的连接
- 连接数据库
二、项目结构
由于本次练习属于最简单的开发,只涉及到一两个环节,结构性并不明显。但是,在实际开发工作当中,越是功能强大的项目越是需要进行精密的结构分层。
项目结构划分,可以:
- 使得项目逻辑清晰
- 方便每个模块的维护、迭代
......
项目结构如下:
三、项目开发
3.1 pom文件引入spring-boot-starter-web依赖
如图中红框所示,引入依赖。
在controller层和application层中,会用到该依赖的内容。
3.2 开发HelloController层
package com.example.helloworld;
/**
*1.命名空间划分:避免类名重复,通过不同的包名来区分和组织类。
*2.访问控制:包内的类可以使用 default 访问级别,只在同一个包内可见。
*3.目录结构定义:指示项目目录结构,便于管理和查找文件。
*/
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController //用于标记一个类来处理 Web 请求并直接返回 JSON 等类型的数据,而非 HTML。
public class HelloController {
@GetMapping("/hello") //使用了@GetMapping注解,映射了一个处理GET请求的URL路径"/hello"
public String hello() {
return "Hello, World!";
}
}
在浏览器中的URL访问是通过GET请求的方式。
项目开发完成之后可以通过URL:http:localhost:8080/hello 来访问结果。
也可以在resources中创建配置文件来修改端口号。
3.3 开发HelloworldApplication
package com.example.helloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
*导入了Spring Boot框架中的两个类:
*1.SpringApplication: 用于启动Spring Boot应用。
*2.SpringBootApplication: 标记主类,开启自动配置、组件扫描等功能,简化应用开发。
*/
@SpringBootApplication
public class HelloworldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloworldApplication.class, args); //写一个run函数,来启动该项目
}
}
四、总结
本文章作为springboot框架的练习,其内容是非常简单,旨在熟悉最基础的内容,之后可以在此基础上迭代。例如,增添新功能:添加、删除、修改、查询等基础操作。同时,与数据库联动。来形成一个后端项目的雏形。