![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 59
郭咖啡
***
展开
-
spring手动开启、提交、回滚事务
spring配置文件Java中使用方法:@Autowiredprivate DataSourceTransactionManager transactionManager;//1.获取事务定义DefaultTransactionDefinition def = new DefaultTransactionDefinition();//2.设置事务隔离级别,开启新事...原创 2020-04-08 10:11:41 · 288 阅读 · 0 评论 -
Java本类方法互调导致事务失效问题解决
问题描述@Service("TUserService")public class UserService { /** * 同类方法互调,b和c不论怎么样配置事务,均和a公用一个事务 * 原因:事务是使用代理对象实现的,在a中调用b和c会绕过代理,所以不会有效 */ @Transactional(propagation = Propagation.REQUIRED) public void a(){ b(); this.原创 2020-10-29 21:09:16 · 1227 阅读 · 0 评论 -
springMVC捕获404错误并统一返回json格式
问题描述由于项目使用的是springMVC架构,在给APP提交接口时,若访问地址不存在时返回HTML页面。期望返回统一的json格式。解决办法一、修改web.xml修改或新增throwExceptionIfNoHandlerFound为true,将异常抛出 <!-- spring mvc 的处理 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class&g原创 2021-04-15 17:03:32 · 1046 阅读 · 0 评论 -
Spring循环依赖(Spring三级缓存)
文章目录一、什么是循环依赖?二、官方解释三、循环依赖场景还原四、Spring怎么解决循环依赖五、源码解析一、什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:二、官方解释通过构造器注入,无法解决循环依赖问题,采用setter方式是可以的。三、循环依赖场景还原Spring容器默认是使用单例的,单例是支持循环依赖的,不会报错,原型模式是不支持的,会报错。public class TestA {原创 2020-11-06 11:45:43 · 136 阅读 · 0 评论 -
Spring框架aop
文章目录一、介绍二、为什么使用aop2.1 jdk动态代理三、AOP 核心概念四、AOP通知的类型五、AOP 运用场景六、AOP实现5.1 xml方式5.2 注解方式Spring4和Spring5下aop的区别(Springboot1+升级到2+),可查阅此博客一、介绍Spring 框架的一个关键组件是面向方面的编程(AOP)框架。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。二、为什么使用aopaop可以原创 2020-11-05 21:35:41 · 73 阅读 · 0 评论 -
Spring4和Spring5下aop的区别(Springboot1+升级到2+)
Springboot1.5.9升级到2.3.3后,aop执行顺序发生了变化。Spring1.5.9底层Spring版本为4执行顺序:正常执行:@Before–>@After–>@AfterReturning异常执行:@Before–>@After–>@AfterThrowingSpring2.2.3底层Spring版本为5执行顺序(Spring5):正常执行:@Before–>@AfterReturning–>@After异常执行:@Before原创 2020-11-05 21:34:18 · 493 阅读 · 0 评论