
Spring
文章平均质量分 92
cblstc
海阔凭鱼跃,天高任鸟飞
展开
-
Spring源码解析-AOP
文章目录AOP生成代理对象AOP的一些概念AOP入口AOP什么时候生成代理AOP如何生成代理创建代理AOP生成代理对象AOP的一些概念AOP的概念特别抽象,还是得通过代码去理解。public class AopConfig { // config包下的类和子类 @Pointcut(value = "execution(* com.cbl.aop.config..*.*(..))") public void pointcut() {} @Before(value =原创 2021-02-28 16:03:41 · 195 阅读 · 1 评论 -
springboot整合redis
文章目录报错Java.lang.ClassCastException报错Java.lang.ClassCastException原因:springboot devtools 维持两个classloader,一个是经常变化的class,另一个是不常变化的class,然后我们的获取缓存的代码在经常变化的classloader里,而redis序列化配置在不经常变化的classloader,意味着我们...原创 2019-11-13 22:46:21 · 116 阅读 · 0 评论 -
使用Spring的@Transactional进行事务管理
前言近段时间在重构代码的时候,发现一个严重的bug:事务方法报错之后,竟然不回滚,原因是我把异常捕获了,具体原因下文会讲。细思恐极,整个项目都是那种写法。于是,开始对@Transaction注解进行研究和测试。@Transaction能够帮我们自动管理事务。一般在service层的方法中加上该注解。但是有很多坑!以下的代码均为不成形的代码,俗称伪代码。坑一:只对public方法有效坑二:只...原创 2019-07-03 18:01:57 · 534 阅读 · 0 评论