记录真实开发问题、项目实践和两三句就能说明白的技术点
“三级缓存”人人会背,但为什么必须是三级、为什么构造器注入解决不了循环依赖?本文从 Bean 生命周期(实例化-属性填充-初始化)讲起,用 A/B 互相依赖的代码还原三级缓存的工作流程与提前暴露机制,深入剖析 AOP 代理与“半成品被引用”的矛盾——这是必须多设一层的根本原...
日志、权限校验、耗时统计等横切逻辑如何优雅落地?本文建立 AOP 术语坐标系(Aspect/Pointcut/Advice/JoinPoint),详解五种通知的执行时机与顺序、execution 与 @annotation 切点表达式写法、JDK 动态代理与 CGLIB 代...
加了 @Transactional 却不生效,是 Spring 开发最常见的困惑。本文梳理 7 种传播行为(REQUIRED/REQUIRES_NEW/NESTED 等)、4 种隔离级别与脏读/不可重复读/幻读,并逐一拆解 9 大事务失效场景:非 public 方法、同类自...
错误: 在打包工具类是报错 Unable to find main class 原因: 是工具类模块 找不到 启动类 main函数, 而工具类的作用只是共其他模块类调用, 不需要启动类, 经检查 工具类模块的 pom.xml 发现引用了sp…
在编译springboot工具类的时候报错 Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump 经过 网上搜索 得知 是由于 测试类 的问…
Cors的原理就不介绍了,直接先上解决方案, 也可以看这个,https://blog.csdn.net/c5113620/article/details/79132968 https://segmentfault.com/a/1190000…
前言 通过前两篇文章做好了的铺垫和讲述,现在的你应该了解了 CORS 是怎么回事以及 Spring MVC 对它是如何支持的,我有理由相信你现在完全是有能力去解决 CORS 跨域请求问题,而不用再是两眼一抹黑了。 正所谓好人做到底,送佛送到…
前言 上篇文章通过我模拟的跨域请求实例和结果分析,相信小伙伴们都已经 80% 的掌握了 CORS 到底是怎么一回事以及如何使用它。由于Java语言中的web框架几乎都是使用的 Spring MVC ,因此本文将聚焦于 Spring MVC …
前言 CORS 的全称是:跨域资源共享(Cross-origin resource sharing),它是 浏览器 的一个技术规范。 浏览器自己是可以发起跨域请求的(比如你可以外链一个外域的图片或者视频),但是 Javascript 脚本是…
一、引言 跨域问题是指网页中,浏览器禁止从一个域名的网页去请求另一个域名的资源。可以通过技术手段如 CORS 和 JSONP 来实现跨域请求。Spring Boot 可以作为快速构建基于 Spring框架的应用程序的工具,可以有效地解决应用…
方案一 springboot 加 @ControllerAdvice 统一异常处理, 返回页面 或者 Ajax请求的 json数据 package com.blogfrontend.controller; import com.blogco…
MyBatis-Plus 报 JDBC Connection will not be managed by Spring 的原因:开启了 mybatis-plus.configuration.log-impl=StdOutImpl 导致 SqlSession 未被 Spri...
springboot + Thymeleaf页面静态化方案一 方案一代码已添加到项目中科运行 直接上代码 package com.blogcommon.utils; import com.wenhe.blogcommon.config.Sy…
把@Value 注入 到static静态变量 中以方便调用, 代码如下 package com.wenhe.blogcommon.config; import lombok.Data; import org.springframework.…
在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,,如下: 1、模板热部署 Thymeleaf的…