Spring boot 学习笔记

本文档介绍了Spring Boot的基础知识,包括快速开始、项目结构、主要注解、配置文件、数据访问、RESTful API、日志处理、异常处理、测试、打包部署,以及一些高级特性,如微服务、定时任务和安全性。并提供了学习资源,帮助读者快速掌握Spring Boot。
摘要由CSDN通过智能技术生成

1.介绍

Spring Boot是基于Spring框架的快速开发框架,旨在简化Java应用程序的开发。它通过默认配置和约定俗成的方式,降低了开发者的工作难度,使得构建强大的、可扩展的应用程序变得更加容易

2.快速开始

  • 使用 Spring Initializr 快速创建一个Spring Boot项目。选择项目的基本信息、依赖关系和打包方式。
  • 下载生成的项目压缩包,解压后导入你喜欢的IDE(如IntelliJ IDEA、Eclipse)。

3.项目结构

Spring Boot项目通常具有标准的项目结构:

src
├── main
│   ├── java
│   │   └── com
│   │       └── example
│   │           └── demo
│   │               ├── controller
│   │               ├── service
│   │               └── DemoApplication.java
│   └── resources
│       └── application.properties (或 application.yml)
└── test
    └── java
        └── com
            └── example
                └── demo
                    └── DemoApplicationTests.java

4.注解

  • @SpringBootApplication: 主要注解,标识一个Spring Boot应用程序的主类。
  • @RestController: 标识一个类为Controller,返回的数据直接写入 HTTP 响应体中。
  • @GetMapping, @PostMapping, 等:处理HTTP请求的注解。
  • @Service: 用于标识业务层的组件。
  • @Repository: 用于标识数据访问层的组件。
  • @Autowired: 自动装配注解,用于自动连接Spring容器中的Bean。

5.配置文件

application.propertiesapplication.yml:用于配置应用程序属性,如数据库连接、端口等。

6.数据访问

使用Spring Data JPA进行数据访问。定义实体类、接口继承JpaRepository,Spring Boot会自动实现常见的CRUD操作

7.RESTful API

  • 使用@RestController和相关注解创建RESTful风格的API。
  • 处理请求和返回JSON数据

8.日志

使用@Slf4j注解简化日志记录,结合SLF4J接口和Logback实现。

9.异常处理

使用@ControllerAdvice@ExceptionHandler处理全局异常

10.测试

  • 使用JUnit和Spring Boot的测试注解进行单元测试。
  • 使用Mockito等工具进行模拟测试。

11.打包部署

  • 使用mvn clean package进行打包。
  • 将生成的JAR文件部署到服务器。

12.高级特性

  • 微服务架构:使用Spring Cloud构建微服务。
  • 定时任务:使用@Scheduled注解实现定时任务。
  • 安全性:使用Spring Security进行应用程序安全配置。

13. 学习资源

学习Spring Boot需要不断实践和深入理解,希望这份简要笔记能够为你的学习之路提供一些指导。祝你学习愉快!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值