青云博客 记录、分享

SpringBoot 使用 Validation 进行参数校验并统一返回校验异常

在 SpringBoot项目开发中,有一个观点是不要相信前端传入的参数,因为你不知道用户是怎么操作我们接口的,所以在后端也需要对参数进行校验,这篇文章主要讲讲我们项目中最常使用的验证方案。 引入相应的依赖 <dependency> <groupId>org.springframework.boo

詹学伟 Published on 2024-04-22

Spring和SpringBoot的关系和区别?

他们的关系是: Spring是框架,Spring Boot是个脚手架: Spring是一个全功能的Java应用程序框架,旨在帮助开发人员构建各种类型的应用程序,包括Web应用、企业级应用、批处理应用等。Spring提供了大量的组件和功能,但需要开发人员进行详细的配置和集成。Spring Boot则是

詹学伟 Published on 2024-04-22

SpringBoot为什么默认使用CGLIB

SpringBoot默认使用CGLIB 原因如下: 无需接口: CGLIB能够代理那些没有实现接口的类,而JDK动态代理只能代理实现了接口的类。这使得Spring Boot可以更灵活地使用代理,而无需依赖于接口。 AOP支持:

詹学伟 Published on 2024-04-22

谈谈你对SpringBoot的理解?

内置Starter和自动配置: Spring Boot提供了丰富的内置Starter,这些Starter是预定义的依赖集合,可以轻松集成各种主流框架和技术。同时,Spring Boot通过自动配置大大减少了繁琐的配置工作,让开发人员可以直接开箱即用。 零XML配置: Spring Boot采用Jav

詹学伟 Published on 2024-04-22

为什么SpringBoot的jar可以直接运行?

Spring Boot的可执行JAR文件之所以可以直接运行,原因如下: 第一个关键点: Spring Boot提供了一个Maven插件(spring-boot-maven-plugin),用于将应用程序打包成可执行的JAR文件。通过执行mvn clean package

詹学伟 Published on 2024-04-22

Springboot的自动配置原理?

引入@EnableAutoConfiguration: 在Spring Boot应用程序的主配置类(通常是带有@SpringBootApplication注解的类)中,通常会引入@EnableAutoConfiguration注解,该注解负责启动自动配置功能。 @EnableAutoConfigur

詹学伟 Published on 2024-04-22

SpringBoot如何自定义Starter

在开发分布式Springboot项目时, 自定义Starter是一定会用到的。以下是创建自定义Spring Boot Starter的基本步骤: 创建项目结构: 创建一个Maven或Gradle项目,确保项目结构符合标准的约定。通常,项目结构包括src/main/java

詹学伟 Published on 2024-04-22

SpringBoot的启动原理?

运行Main方法: 应用程序启动始于Main方法的执行。在Main方法中,创建了一个SpringApplication实例,用于引导应用程序的启动。同时,SpringApplication会根据spring.factories文件加载并注册监听器、ApplicationContextInitiali

詹学伟 Published on 2024-04-22

SpringBoot可以同时处理多少请求

SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,到不如说Tomcat可以处理多少请求。 在SpringBoot中处理请求数量相关的参数有四个: server.tomcat.threads.min-spa

詹学伟 Published on 2024-04-22

SpringBoot为什么要禁止循环依赖

循环依赖大家都知道,也被折磨过,在 SpringBoot2.6.0的版本默认禁止了循环依赖,如果程序中出现循环依赖就会报错。 当然并没有一锤子打死,也提供了开启允许循环依赖的配置,只需要在配置文件中开启即可: spring: main: allow-circular-references

詹学伟 Published on 2024-04-22
Previous Next