![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
无Bug说
这个作者很懒,什么都没留下…
展开
-
spring处理编译时异常不会回滚,而运行时异常会回滚的原因
如题: +首先说为什么 spring 事务 在 处理编译时异常不会回滚,典型的例子 IOException, 我们说,当我们进行io操作的时候会手动捕获IOException 或者 throws 抛出去, 反正无论如何, spring 都是认为你已经对这个已知的异常 做出了处理 , 自然不会 去 回滚然后 与之 相反的 运行时异常 , 是未知的 , spring 认为 这是 意外的...原创 2019-03-18 12:48:06 · 872 阅读 · 0 评论 -
spring ioc 容器启动,创建bean,getBean流程
本篇文章的目的 是 了解 spring ioc 启动 ,创建bean 到获取bean的时候,ioc 都做了些什么文章很长,并且我能力有限,慎看,之前 看过知乎上有 大佬说过, 带着目的看源码才是学习的正确方法,不要为了 看源码而看源码,这样的学习是无效的测试工具 idea测试准备:测试类 (javabean) : PersonPerson 实现public class Pe...原创 2019-03-17 22:39:47 · 1103 阅读 · 0 评论 -
jdk 动态代理和cglib动态代理 spring AOP
昨天在实现动态代理的时侯:https://blog.csdn.net/qq_42394457/article/details/88550481以为只能用接口实现,但是我今天学习 aop 的时候,发现 aop 里 , 一个 类 , 不需要实现 接口也能被 ioc 创建 动态代理我后来google了,发现 , 我昨天实现的是 jdk 的动态代理,而 jdk 的动态代理对象必须通过接口获取因为 ...原创 2019-03-15 15:07:44 · 127 阅读 · 0 评论 -
实现jdk动态代理必须使用接口
直接上代码了,非常简单的一段代码接口:package com.yg.aop.proxy;/**@ClassName Calculate@Date 2019/3/14 12:05@Author NEVER FORGET ONE*/public interface Calculate {public abstract int add(int a, int b);public ...原创 2019-03-14 12:20:19 · 881 阅读 · 0 评论 -
事务隔离并发问题 隔离级别 (图文详解)
脏读 实例:有两个事务 同时 访问数据库时 , 一个 事务 进行 update 操作 , 比如将 age = 20 , 改为了age=30, 这个时候 另一个事务 读取 age ,就是 读取到了 30 ,那么 第一个 事务 并没有 提交,此时如果进行了 回滚 操作 , 那么 age 仍然 = 20 , 第二个 事务 读取到的 就是 脏数据。脏读的本质就是 : 一个事务使用了另一个事务还没有提...原创 2019-03-18 15:05:27 · 332 阅读 · 0 评论 -
spring事务细节总结
##事务细节: #timeout:默认为 -1 超时,如果超出指定时间,事务将自动终止并回滚 (单位 : s ) readOnly:默认为 false 指定事务 只读,会大大增加执行效率,但是如果 事务中不止读操作,还有其它增删改操作,那么 会报错 异常: 运行时异常(非检查异常) 默认 事务都回滚, 而 编译时异常(检查异常) 默认是事...原创 2019-03-19 12:26:01 · 159 阅读 · 0 评论 -
事务放在cotroller or service
之前对这个问题也很疑惑,事务处理到底是放在 service层,dao层,还是controller也行,在网上看到有人说service ,其实这个取决于你自己的业务,或 <tx:annotation-driven transaction-manager=“dataSourceTransactionManager”/>放的位置吧,也是你自己决定的,如果放在applicationCo...原创 2019-04-10 20:41:57 · 522 阅读 · 0 评论