51工具盒子

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

spring

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...

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

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

厉飞雨 阅读(7) 评论(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; } @...

在 Spring Data JPA 查询中使用枚举(Enum)

在 Spring Data JPA 查询中使用枚举(Enum)

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

1、概览 {#1概览} ----------- 在使用 [Spring Data JPA](/spring-data-jpa/) 构建持久层时,经常要处理带有枚举字段的实体。这些枚举字段代表一组固定的常量,例如订单的状态、用户的角色或业务的某个阶段。 本文将带你了解如何使用标准的 JPA 方法和原生查询来查询实体类中声明的枚举字段。 2、应用设置 {#2应用设置} ---...

使用 Spring Authorization Server 和 PKCE 对 SPA 应用进行身份认证

使用 Spring Authorization Server 和 PKCE 对 SPA 应用进行身份认证

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

1、简介 {#1简介} ----------- 本文将带你了解如何在 *OAuth 2.0* 公开客户端(Public Client)中使用 Proof Key for Code Exchange (代码交换证明密钥,PKCE)。 2、背景 {#2背景} ----------- OAuth 2.0 公开客户端(如 SPA 单页应用,或使用授权码授权的移动应用)很容易受到授...