综合项目(Projects)
未读
Spring Boot 4.x 整合 Logback 日志框架(支持异步写入)
综合项目(Projects)
未读
自定义 Jackson 配置:支持 LocalDateTime 日期 API
综合项目(Projects)
未读
自定义 Spring Boot Starter 封装 API 请求日志切面业务组件
综合项目(Projects)
未读
Spring Boot 4.x 整合 MyBatis-Plus
综合项目(Projects)
未读
搭建微服务项目骨架:通过 Maven 多模块方式
综合项目(Projects)
未读
Spring Cloud Alibaba 小憨书(仿小红书)微服务项目实战:专栏介绍
Spring全家桶
未读
Spring框架常见面试题
Java重要知识
未读
Mysql和Redis双写不一致问题怎么解决?
Spring全家桶
未读
聊聊@Transactional注解和事务的使用
本文探讨了@Transactional注解和事务的使用。首先介绍了事务的概念和Spring中事务管理的两种方式:编程式和声明式。重点分析了声明式事务的优缺点,包括其粒度问题、易被忽略的问题以及失效场景。最后详细介绍了@Transactional注解的属性和失效场景,如非public方法、错误的propagation设置、错误的rollbackFor设置、类中方法调用、异常被catch、final和static方法以及数据库引擎不支持事务等。
Spring全家桶
未读
浅析Spring中AOP的实现原理——动态代理
本文深入解析了Spring框架中AOP的实现原理,重点探讨了动态代理的应用。文章首先介绍了Spring AOP的实现原理,通过JDK动态代理和CGLib动态代理两种方式,详细阐述了各自的原理、优缺点及适用场景。接着,通过代码示例验证了Spring在类实现接口时使用JDK动态代理,在类没有实现接口时使用CGLib动态代理。最后,文章还介绍了如何通过配置强制Spring使用CGLib进行AOP代理。