1月23日java假期学习读书笔记
一、学习目标
了解Spring Boot的基本概念和优势。
掌握Spring Boot项目的快速搭建方法。
学习Spring Boot的依赖管理(Maven)。
掌握控制器(Controller)的使用,实现简单的HTTP请求处理。
通过实际练习,运行一个简单的Spring Boot应用。
二、学习内容
(一)Spring Boot简介
什么是Spring Boot?
Spring Boot是基于Spring框架的扩展,旨在简化Spring应用的初始搭建和开发过程。
它通过“约定大于配置”的方式,减少了大量的配置工作。
Spring Boot的优势
快速搭建:通过Spring Initializr可以快速生成项目骨架。
自动配置:Spring Boot会根据依赖自动配置Spring和相关技术。
独立运行:内置Tomcat、Jetty等容器,无需部署WAR文件。
无代码生成:无需XML配置,通过注解和Java配置类实现功能。
(二)Spring Boot项目的快速搭建
使用Spring Initializr
访问 Spring Initializr。
选择项目元数据(如项目名称、依赖等)。
下载生成的项目并解压。
项目结构
src/main/java:存放Java源代码。
src/main/resources:存放资源文件(如配置文件)。
src/test/java:存放测试代码。
pom.xml:Maven项目的依赖管理文件。
(三)依赖管理(Maven)
Maven简介
Maven是一个项目管理和构建工具,用于依赖管理和项目构建。
通过pom.xml文件管理项目依赖。
添加依赖
在pom.xml中添加所需的依赖。例如,添加Spring Web依赖:
xml
复制
依赖传递
Maven会自动下载依赖及其传递性依赖,无需手动配置。
(四)控制器(Controller)的使用
控制器的作用
控制器用于处理HTTP请求,并返回响应。
使用@Controller或@RestController注解定义控制器。
示例代码
创建一个简单的控制器:
java
复制
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
运行项目:
启动Spring Boot应用(运行main方法)。
访问http://localhost:8080/hello,返回Hello, Spring Boot!。
(五)实际练习:创建一个简单的用户信息控制器
用户信息模型(User.java)
java
复制
package com.example.demo.model;
public class User {
private String name;
private int age;
// Getters and Setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
用户信息控制器(UserController.java)
java
复制
package com.example.demo.controller;
import com.example.demo.model.User;
import org.springframework.web.bind.annotation.*;
@RestController
public class UserController {
@GetMapping("/user")
public User getUser() {
User user = new User();
user.setName("Alice");
user.setAge(25);
return user;
}
@PostMapping("/user")
public String createUser(@RequestBody User user) {
return "User created: " + user.getName();
}
}
运行和测试
启动项目后,访问http://localhost:8080/user,返回用户信息。
使用Postman或curl测试POST请求:
bash
复制
curl -X POST http://localhost:8080/user -H "Content-Type: application/json" -d '{"name":"Bob","age":30}'
三、学习心得
Spring Boot的便捷性
Spring Boot通过自动配置和约定大于配置的方式,大大简化了Spring应用的开发过程。
使用Spring Initializr可以快速生成项目骨架,无需手动配置项目结构。
依赖管理的重要性
Maven通过pom.xml管理项目依赖,确保项目所需的库能够自动下载和管理。
了解依赖传递机制可以避免版本冲突问题。
控制器的作用
控制器是Spring Boot处理HTTP请求的核心组件,通过注解可以轻松定义请求映射和处理逻辑。
@RestController用于返回JSON或XML数据,适合构建RESTful API。
实践的重要性
通过实际编写代码,我更好地理解了Spring Boot项目的搭建和控制器的使用。
实践可以帮助快速发现和解决问题,加深对知识点的理解。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义