51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

软件教程

使用 Podman Desktop 容器化 Spring Boot 应用

使用 Podman Desktop 容器化 Spring Boot 应用

厉飞雨 阅读(11) 评论(0) 赞(4)

1、概览 {#1概览} ----------- 本文将带你了解如何使用 [Podman Desktop](https://podman-desktop.io/) 对 [Spring Boot](/spring-boot/) 应用进行容器化。[Podman](https://podman.io/) 是一种容器化工具,它允许我们在不需要守护进程的情况下管理容器。 Podman ...

Spring AI 结构化输出

Spring AI 结构化输出

厉飞雨 阅读(15) 评论(0) 赞(4)

1、简介 {#1简介} ----------- 本文将带你了解如何格式化 Spring AI 的输出结构,使其更易于使用且更加直观。 2、聊天模型简介 {#2聊天模型简介} ------------------- `ChatModel` 接口是向 AI 模型发出提示的基本结构: ```java public interface ChatModel extends M...

Spring Framework v6.1.11 发布

Spring Framework v6.1.11 发布

厉飞雨 阅读(11) 评论(0) 赞(5)

Spring Framework v6.1.11 正式发布。 ⭐ 新特性 {#-新特性} ------------- * 在 SpEL 的 `ReflectionHelper` 中确保 `MethodHandle` 的 *varargs* 组件类型不为 `null`[#33193](https://github.com/spring-projects/spring-fram...

Spring Prototype Bean 需要手动销毁吗?

Spring Prototype Bean 需要手动销毁吗?

厉飞雨 阅读(12) 评论(0) 赞(1)

1、简介 {#1简介} ----------- 本文将带你了解 [Spring](/spring/) 如何处理 Prototype Bean 并管理其生命周期,主要介绍是否有必要手动销毁 Prototype Bean、何时销毁以及如何销毁。 Spring 提供了多种 Bean Scope,本文主要聚焦 Prototype。 2、Prototype Bean 及其生命周期 ...

Spring Boot 中使用 GraphQL 实现文件上传

Spring Boot 中使用 GraphQL 实现文件上传

厉飞雨 阅读(15) 评论(0) 赞(3)

1、简介 {#1简介} ----------- GraphQL 改变了开发人员与 API 交互的方式,为传统的 REST 方法提供了一个精简、强大的替代方案。 然而,在 Java 中使用 GraphQL 处理文件上传,特别是在 Spring Boot 应用中,由于 GraphQL 对二进制数据的处理方式,需要进行一些设置。本文将带你了解如何在 Spring Boot 应用中...

使用 Spring Validator 接口进行数据校验

使用 Spring Validator 接口进行数据校验

厉飞雨 阅读(18) 评论(0) 赞(2)

1、概览 {#1概览} ----------- Spring `Validator` 接口为验证对象提供了一种灵活且可定制的方式。本文将带你了解如何在 Spring 应用中使用 `Validator` 接口验证对象。 2、Spring Validator 接口 {#2spring-validator-接口} ---------------------------------...

Spring Security 6.3 中的新特性

Spring Security 6.3 中的新特性

厉飞雨 阅读(21) 评论(0) 赞(2)

1、简介 {#1简介} ----------- [Spring Security 6.3](/spring-security/) 版在框架中引入了一系列安全增强功能。本文将带你了解其中一些最值得注意的特性,重点介绍它们的优点和用法。 2、被动式的 JDK 序列化支持 {#2被动式的-jdk-序列化支持} -----------------------------------...

在 Spring Data JPA 中使用 Stream(流式)查询

在 Spring Data JPA 中使用 Stream(流式)查询

厉飞雨 阅读(21) 评论(0) 赞(5)

简介 {#简介} -------- 本文将带你了解在 [Spring Data JPA](/spring-data-jpa/) 中使用 Stream(流式)查询的最佳方式。 当需要获取较大的结果集时,使用 Java Stream 的好处是可以逐步迭代查询结果集,避免一次性获取所有数据可能导致的内存溢出异常。 JPA Stream 方法 {#jpa-stream-方法} -...

Spring 注入具有多个实现类的接口

Spring 注入具有多个实现类的接口

厉飞雨 阅读(8) 评论(0) 赞(1)

1、简介 {#1简介} ----------- 本文将带你了解如何在 Spring Boot 中自动装配具有多个实现的接口,以及一些常见用例。这是一个强大的功能,允许开发人员动态地将接口的不同实现注入到组件中。 2、默认行为 {#2默认行为} --------------- 默认情况下,当接口存在多个实现并试图将该接口自动装配到组件中时,会遇到异常:"requi...

再谈谈 Spring 中的循环依赖

再谈谈 Spring 中的循环依赖

厉飞雨 阅读(13) 评论(0) 赞(3)

一、循环依赖 {#一循环依赖} --------------- ### 1.1、什么是循环依赖 {#11什么是循环依赖} 首先,什么是循环依赖?这个其实好理解,就是两个 Bean 互相依赖,类似下面这样: ```java @Service public class AService { @Autowired BService bService; } @...