51工具盒子

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

Java笔记

Spring AI 结构化输出

Spring AI 结构化输出

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

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

Spring Framework v6.1.11 发布

Spring Framework v6.1.11 发布

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

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 接口进行数据校验

厉飞雨 阅读(17) 评论(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(流式)查询

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

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

JPA、Hibernate 和 Spring Data JPA 中的数据库审计

JPA、Hibernate 和 Spring Data JPA 中的数据库审计

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

1、概览 {#1概览} ----------- 就 ORM 而言,数据库审计指的是跟踪和记录与实体相关的事件,或者简单地说是实体版本管理。受 SQL 触发器的启发,这些事件是对实体的插入、更新和删除操作。数据库审计的好处类似于源代码版本控制。 本文将带你了解在应用中使用审计的三种方法。首先介绍来自于 JPA 标准的审计实现、然后再介绍由 Hibernate 和 Spring...

Spring Boot v3.3.2 发布

Spring Boot v3.3.2 发布

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

Spring Boot v3.3.2 正式发布。 🐞 Bug 修复 {#-bug-修复} -------------------- * 没有在 Spring Integration 6.2 中引入的 `defaultTimeout` 设置的配置属性 [#41521](https://github.com/spring-projects/spring-boot/issues...

Spring Data MongoDB 构建多个条件的查询

Spring Data MongoDB 构建多个条件的查询

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

1、简介 {#1简介} ----------- 本文将带你了解如何使用 [Spring Data JPA](/spring-data-jpa/) 在 MongoDB 中创建具有多个 `Criteria`(条件)的查询。 2、项目设置 {#2项目设置} --------------- 首先,在 `pom.xml` 文件中添加 [Spring Data MongoDB](ht...