
Spring
文章平均质量分 78
〆、挽风
一只热爱编程的程序猿
展开
-
手把手实现企业级Spring Security Starter安全组件
*** WebSocket 的权限自定义*/@Component@Resource@Override上下文无损传递:TTL实现跨线程数据透传动态权限控制:模块化配置+注解驱动生产级可靠性:异常处理集成高度可扩展:SPI扩展点+配置化策略。原创 2025-05-10 22:56:58 · 944 阅读 · 0 评论 -
面试官最爱问的Spring Boot启动后执行机制,这次彻底整明白!
机制执行顺序参数获取适用场景是否影响启动最早无Bean级别的简单初始化可能阻塞早无需要属性验证的初始化可能阻塞中原始命令行参数参数处理/简单初始化影响启动完成中结构化参数复杂参数处理影响启动完成最晚无安全的后置操作(网络调用等)不影响启动。原创 2025-04-30 18:04:29 · 429 阅读 · 0 评论 -
从零搭建HTTP接口签名组件:防篡改实战指南
AOP高级应用切面编程实现非侵入式安全校验注解驱动开发模式安全设计思想防重放攻击的通用解决方案参数防篡改的签名机制分布式系统设计Redis在安全场景下的应用高并发下的数据一致性保障可扩展架构策略模式的应用(不同签名算法)工厂模式管理密钥解析器。原创 2025-04-25 11:56:34 · 751 阅读 · 0 评论 -
Spring Boot 整合 Lock4j + Redisson 实现分布式锁实战
本文基于 Spring Boot 2.7.x + MyBatis Plus 3.5.9,演示如何通过 Lock4j 与 Redisson 实现高可靠的分布式锁方案,解决高并发场景下的资源竞争问题。原创 2025-04-24 11:13:08 · 991 阅读 · 0 评论 -
Spring Boot 参数校验 Validation 终极指南
注解使用场景抛出异常@Valid校验对象参数(如 @RequestBody)@Validated校验简单类型参数(如 @RequestParam)@Validated校验对象参数(需配合 @Valid 使用)在大多数项目中,无论是 Bean Validation 定义的约束,还是 Hibernate Validator 附加的约束,都是无法满足我们复杂的业务场景。所以,我们需要自定义约束。1)编写自定义约束的注解;2)编写自定义的校验器 ConstraintValidator。原创 2025-04-15 11:32:18 · 1486 阅读 · 0 评论 -
企业级开发必备:MapStruct对象映射深度指南
注意,一定要在 maven-compiler-plugin 插件中,声明 mapstruct-processor 为 JSR 269 的 Java 注解处理器。1.2 Lombok实体类定义二、基础映射实战2.1 创建转换器接口2.2 编译生成实现类三、高级映射技巧3.1 自定义字段映射3.2 类型转换方法四、集合批量转换4.1 List类型转换4.2 Set类型转换五、生产环境最佳实践5.1 分层转换策略5.2 异常处理方案六、常见问题解决方案6.1 字段名原创 2025-04-10 15:38:03 · 397 阅读 · 0 评论 -
Spring Boot 自定义 Redis Starter 开发指南(附动态 TTL 实现)
Data@Validated/*** {@link #redisScanBatchSize} 默认值*//*** redis scan 一次返回数量*/核心作用:配置 Redis 基础组件@AutoConfiguration(before = RedissonAutoConfiguration.class) // 目的:使用自己定义的 RedisTemplate Bean/*** 创建 RedisTemplate Bean,使用 JSON 序列化方式*/@Bean。原创 2025-04-07 18:49:25 · 530 阅读 · 0 评论 -
Spring注解@Transactional是什么?具体的使用方法
本篇文章,我将和大家介绍 Spring 中的一个注解 @Transactional,将介绍一下 @Transactional的基本概念以及具体的使用方法。希望本篇文章能够对对大家的学习有所帮助!一、Transactional声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。简而言之,@Transactional注解在代码执行出错的时候能够进行事务的回滚。二、实战1、首先我在Mysql原创 2022-05-21 18:14:36 · 1504 阅读 · 0 评论 -
解决 the dependencies of some of the beans in the application context form a cycle(Bean循环依赖)
问题今天在写代码时,启动时报错这个问题看意思就知道是CompanyQuery和VehicleQuery出现了循环依赖现象,解决一看果然是解决方案不用@RequiredArgsConstructor 注解,而在成员变量上加@Autowired注解(记得把final关键字去掉)至此,问题解决,项目成功运行...原创 2021-07-14 16:30:14 · 2428 阅读 · 0 评论 -
『Spring Boot 2.2新特性』全局懒加载机制
关于延迟加载在 Spring 中,Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean 。测试代码如下:@Slf4j@Configurationpublic class DemoConfig { public DemoConfig() { log.warn(" > > > demoConfig 被初始化 > > >"); }}"D:\Program Files\Ja原创 2021-06-04 14:26:51 · 1240 阅读 · 3 评论 -
Spring框架学习总结【狂神说Java】
Spring概述Spring框架是什么?Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)Spring的优点Spring是一个轻量级的框架 , 非侵入式的对事务的支持 , 对框架整合的支持针对接口编程,解耦合Spring的体系结构Spring 框架是一个分层架构,由 7 个定义良好的模块组成。核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactor原创 2021-06-02 18:07:49 · 349 阅读 · 1 评论