
Spring Boot
文章平均质量分 91
阿乾之铭
java后端
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 事件机制
Component@OverrideSystem.out.println("监听到用户注册:" + event.getUsername());原创 2025-06-26 12:48:32 · 428 阅读 · 0 评论 -
Spring Boot 自动装配(自定义 Starter)
Bean@AutoConfiguration // 👈 Spring Boot 3.x 推荐用法,替代 @Configuration@Bean📌是 Spring Boot 3 新增的注解,用来标记自动配置类(等价于注册)。原创 2025-06-24 10:11:21 · 1170 阅读 · 0 评论 -
Spring Boot 项目初始化
是 Spring Boot 提供的一个函数式接口,声明如下:该接口只有一个方法,会在 Spring Boot容器启动完成后被自动调用。你可以将它理解为一种“钩子函数”,用于执行初始化逻辑。原创 2025-06-22 19:53:02 · 318 阅读 · 0 评论 -
Spring Boot 参数验证
这个依赖包含了 Hibernate Validator(JSR-380 规范的实现)和必要的 Spring 验证支持。- 必须大于等于指定值(字符串形式表示)- 必须小于等于指定值(字符串形式表示)- 集合/字符串/数组大小必须在范围内。- 级联验证,用于验证对象中的嵌套对象。- 数字必须大于等于指定值。- 数字必须小于等于指定值。- 必须是过去或现在的日期。- 必须是将来或现在的日期。- 值必须为 false。- 必须是有效的邮箱格式。- 值必须为 null。- 值必须为 true。原创 2025-05-12 21:03:05 · 617 阅读 · 0 评论 -
Spring Boot 中的重试机制
Retryable注解是 Spring Retry 模块提供的,用于自动重试可能会失败的方法。在微服务架构和分布式系统中,服务之间的调用可能会因为网络问题、服务繁忙等原因失败。使用@Retryable可以提高应用的稳定性和容错能力1。原创 2025-05-11 20:19:36 · 1085 阅读 · 0 评论 -
Spring 事务管理
有以下限制(同类内部调用失效、private 方法不生效、跨线程无效等)故在这些场景下需要手动控制事务。AOP(Aspect-Oriented Programming)本质是。Spring 提供了 7 种事务传播级别,默认是。记录不会插入数据库(因为事务回滚)。注解来管理事务,这种方式更简单易用。,在指定的连接点(方法调用)执行。Spring Boot 提供了。(开启事务、提交、回滚)。原创 2025-02-10 16:26:34 · 901 阅读 · 0 评论 -
Spring Boot框架下的单元测试
及早发现并修复 BUG,使后续迭代功能或重构时能迅速验证不会破坏已实现的功能。原创 2025-02-03 22:26:00 · 2760 阅读 · 0 评论 -
跨域资源共享 (CORS)
跨域是指浏览器发起的请求,其目标服务器与当前页面的来源(域名、协议、端口)不一致。跨域问题的根源在于(Same-Origin Policy),这是一种安全机制,防止恶意站点通过 JavaScript 等方式访问用户敏感数据。限制:浏览器的同源策略只允许当前网页(前端)的域名、端口、和协议与后端一致。如果前后端运行在不同的端口、协议或域名下(如前端在,后端在),这就是跨域,浏览器会阻止请求。原创 2024-11-22 17:15:40 · 1312 阅读 · 0 评论 -
WebClient
WebClient是 Spring 5 引入的一个基于响应式编程模型的 HTTP 客户端。与传统的相比,WebClient 采用了Reactor库,支持非阻塞式(异步)调用,可充分利用多核 CPU 资源,提升高并发场景的吞吐量。它能够非常灵活地构造并发送 HTTP 请求(支持 GET、POST、PUT、DELETE、PATCH 等所有常见方法),并以流MonoFlux)的方式处理响应结果。默认情况下,在遇到 4xx/5xx 状态码时会抛出。原创 2025-01-06 22:14:01 · 3412 阅读 · 0 评论 -
Spring Boot 框架下的过滤器
destroy()通过@Component注解将过滤器注册为 Spring Bean,Spring Boot 会自动加载并将其添加到过滤器链中。@Component/*doFilter通过手动注册过滤器,可以指定 URL 匹配规则和执行顺序。/api/*setOrderSpring 提供了一个扩展类,它是对标准过滤器的增强,用于确保在一次请求中只执行一次过滤逻辑(防止重复过滤)。可以通过@Component或注册,方式与标准过滤器一致。原创 2025-01-06 20:02:21 · 1754 阅读 · 0 评论 -
DTO(数据传输对象)
DTO 通常是一个。原创 2024-10-07 09:46:04 · 5299 阅读 · 0 评论 -
SpEL 表达式
是 Spring 框架提供的一种表达式语言,用于在运行时解析和计算表达式。它的核心作用在 Spring 应用程序运行时,动态解析表达式,并将结果替换到对应位置。这种能力使得 SpEL 可以灵活地动态控制 Bean 属性、配置项、缓存键值、权限控制等内容。SpEL 表达式通常在#{}中编写,例如。Spring 会在运行时将这个表达式解析并替换成计算结果。通过 SpEL 表达式,我们可以实现动态的值注入和行为控制,让应用在运行时具备高度的灵活性。原创 2024-11-08 15:50:38 · 1259 阅读 · 0 评论 -
Spring Boot框架下的注解(完整版)
这些注解用于定义 Spring Bean,控制 Bean 的创建和装配方式。原创 2024-11-08 15:50:09 · 1717 阅读 · 0 评论 -
Spring boot框架下的Java 反射
Spring容器启动时,会扫描类路径下标注有特定注解(如。原创 2024-11-05 08:19:57 · 2257 阅读 · 0 评论 -
IOC(控制反转)
4.1.什么是Bean:Spring容器中的核心组件在Spring框架中,Bean是由Spring IOC容器管理的对象,代表应用程序中的组件。Bean可以是任何Java对象,比如服务类、数据访问层类或其他业务逻辑类。Spring容器通过读取配置或注解,管理这些Bean的生命周期,包括创建、配置、依赖注入和销毁。Bean是Spring应用程序的基本构建块,Spring容器通过依赖注入来管理这些对象的依赖关系,从而实现松耦合设计。4.2.配置Bean的多种方式。原创 2024-10-27 11:30:12 · 5477 阅读 · 2 评论 -
在Spring Boot框架下的Java异常处理(包含SLF4J日志记录)
你可以根据业务需求创建自定义异常类,通常继承自Exception或。1.5.1 继承Exception类创建一个受检异常类,调用者需要处理它。1.5.2 继承类创建一个非受检异常类,不强制要求调用者处理。throw new CustomUncheckedException("值不能为负数");Exception和是Java异常体系的核心。受检异常必须捕获或声明,非受检异常可以选择处理。是处理异常的主要机制,finally用于资源释放。throws用于声明方法可能抛出的异常。可以通过继承。原创 2024-10-26 15:31:44 · 1575 阅读 · 0 评论 -
AOP(面向切面编程)
切面(Aspect)是包含横切关注点逻辑的模块。它主要用于定义在哪些地方(切入点)应用哪些操作(通知)。在 Spring AOP 中,切面使用@Aspect注解来标记,并作为 Spring 管理的 Bean。@Aspect@Component// 这是切入点和通知的具体实现@Aspect:用来定义一个切面类。@Component:将这个切面类交给 Spring 容器管理。切面类一般使用@Component。原创 2024-09-19 21:03:58 · 13546 阅读 · 1 评论 -
Spring Boot框架中的IO
可以加载类路径、文件系统和 URL 等多种来源的文件资源,非常灵活。@Value注入:可以直接注入文件路径或者Resource对象,适合简化资源加载。:通过 Spring 的获取资源,提供与类似的功能。1. 文件读取使用适合小型文件。使用逐行读取适合大文件。2. 文件写入使用写入字节或字符串到文件。使用逐行写入适合处理大文件。3. JSON/XML 文件处理使用Jackson处理 JSON 文件,可以轻松将对象与 JSON 互相转换。使用Jackson的XmlMapper。原创 2024-10-24 11:01:29 · 2023 阅读 · 0 评论 -
ResponseEntity类
提供了对 HTTP 响应的更细粒度的控制,适用于需要设置自定义响应头、返回非 200 状态码(如 201 Created、400 Bad Request 等)或返回文件内容的场景。是 Spring 框架中用于构建 HTTP 响应的类,它允许开发者灵活设置响应的。用于构建任意 HTTP 状态码的响应,适用于需要返回不常见状态码的场景。Spring 提供了多个静态方法,帮助开发者快速构建常见的响应。可以包含不同类型的响应体,Spring 会根据客户端的。可以用于文件下载的场景,通过设置合适的。原创 2024-10-22 14:49:18 · 2353 阅读 · 0 评论 -
Java 配置类
通过@Bean注解,可以在配置类中创建和配置Spring管理的对象。DataSource有时,你可能需要通过Java配置类来进行数据库和连接池的配置。这可以提供更大的灵活性,例如可以动态配置不同的连接池参数。@Bean这里使用@ConfigurationProperties读取配置会比使用@value注解更加方便。使用的构造函数来创建数据库连接,是为了利用连接池的功能来管理和复用数据库连接。当你使用。原创 2024-10-22 14:47:45 · 1971 阅读 · 0 评论