- 博客(6)
- 收藏
- 关注
原创 Spring Day6 | Spring MVC核心机制剖析——从请求到响应的全链路追踪
参数校验失败 | 422 | { "code": "INVALID_PARAM" } || 并发版本冲突 | 409 | { "message": "数据已被修改" } || 创建资源成功 | 201 | Location头返回资源地址 |1. **标题优化**:使用“全链路追踪”“源码层”等技术深度关键词。## **二、DispatcherServlet工作原理解析**| 启用分块传输(chunked) | +32% | 27% || 使用NIO文件拷贝 | +41% | 55% |
2025-04-29 16:15:20
908
原创 Spring Day5 | 事务失效的8大坑位——90%程序员踩过的血泪教训
/ 转换为受检异常。- 敏感操作添加`rollbackFor = Exception.class`- 资金操作必须使用`Propagation.REQUIRED`3. 使用`@GlobalTransactional`注解。| 指标 | 本地事务 | Seata分布式事务 |- 默认只回滚`RuntimeException`## **三、分布式事务实战:Seata整合**## **一、血泪案例:千万级订单资金漏洞**## **二、事务失效的八大陷阱与解决方案**2. 配置`file.conf`定义事务组。
2025-04-24 21:26:42
288
原创 Spring Day4 | AOP实战:用“代码魔术”3倍提升接口性能
*传统解决方案**:在每个方法中手工添加日志/校验代码 → **代码膨胀+维护噩梦**4. **资源诱导**:文末提供“Spring AOP速查表.pdf”获取需关注+评论。| **JDK动态代理** | 基于接口实现 | 快15% | 目标类有接口实现 || **CGLIB代理** | 继承方式生成子类 | 内存占用高 | 无接口的类 |1. **标题优化**:加入数字/结果对比(如“3倍提升”)引发好奇。**效果对比**:代码量减少70%,系统可观测性提升300%
2025-04-24 08:52:47
705
原创 Spring Day3 | 依赖注入深度解析:构造器 vs Setter vs 字段注入
ApplicationContextAware | 实现接口手动获取Bean | 特殊场景规避 || @Lazy延迟加载 | 在其中一个依赖添加@Lazy注解 | 单例Bean间循环 || Setter方法注入 | 将字段注入改为Setter方法注入 | 非构造器循环 |## **三、Java Config配置实践**## **一、三种依赖注入方式对比实验**| 方案 | 实现方式 | 适用场景 |## **二、循环依赖问题解决方案**- 可选依赖使用Setter注入。-- 保留XML配置优势 -->
2025-04-23 16:05:21
465
原创 Spring Day2 | 深入理解Bean作用域与生命周期管理
public void onDestroy() { System.out.println("Bean销毁");public void afterPropertiesSet() { /* 初始化逻辑 */ }| @Autowired | 自动装配依赖 | `<property ref="...">` || @Component | 通用组件类 | `<bean id="...">` |public void destroy() { /* 销毁逻辑 */ }| 注解 | 适用场景 | XML等效配置 |
2025-04-22 10:01:18
638
原创 Spring入门 从零理解控制反转(IoC)核心思想
**调试技巧**:在IDEA中使用`Diagrams > Show Diagram`查看Bean依赖关系。- **IntelliJ IDEA 2023.1** (学生可免费认证)- **理解难点**:IoC将控制权从程序员转移给容器,初期会不适应。- **JDK 17** (注意与后续Spring版本的兼容性)- **Maven 3.8.6** (配置阿里云镜像加速)容器自动处理依赖关系,实现**配置与代码分离**// Getter/Setter省略...**三、第一个Spring程序实践**
2025-04-21 16:18:08
288
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅