![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 85
spring
master336
宁静致远
展开
-
@ConfigurationProperties的使用及与@Value的区别
@ConfigurationProperties其主要作用是将配置文件中特定属性转换为Java对象,方便管理和使用。其可以作为单独的Bean使用,也可以配合@Configuration使用(好像有点废话了)@Configuration注解使用SpringBoot 自定义starter组件注:本文以将aliyun短信sdk中所需配置提升到Springboot配置文件中为例与配置文件对应关...原创 2020-03-28 04:36:16 · 13825 阅读 · 0 评论 -
Spring为什么使用this调用需开启事务的方法(本类对象方法),事务并不生效
环境: Springboot:2.2.3.RELEASE Spring:5.2.3.RELEASE验证完事务传播的7大机制,想起来曾经遇到的一个问题,关于事务不生效的问题。大致情况如下:Controller调用Service,Service调用本类对象一个带事务的方法,结果事务并不生效。问题分析:首先分析事务管理的本质是什么,Aop!关键是代理对象!...原创 2020-02-26 22:49:08 · 5197 阅读 · 0 评论 -
Spring事务传播机制的理解与代码验证
环境: Springboot:2.2.3.RELEASE Spring:5.2.3.RELEASE事务传播行为枚举参见Spring源码:org.springframework.transaction.annotation.Propagation先来了解一下Spring事务的传播机制(由于英语不好,直接google翻译了)简单终结一下:枚举 ...原创 2020-02-26 19:56:14 · 3153 阅读 · 0 评论 -
基于ControllerAdvice+ErrorController+Filter,Springboot全局化处理异常信息(自定义error页面或json返回)
适用要求: 1. 自定义error页面,并能对error信息进行封装 2.根据不同的异常返回不同的信息 3. 能根据请求地址(或其他信息)决策返回页面还是json解决思路: 1. 自定义error页面这个比较简单,继承ErrorController接口实现自己的Controller即可。可参见:org.springframework....原创 2020-02-21 03:36:05 · 18925 阅读 · 0 评论 -
自定义切面编程,执行过程分析Around > Before > Around > After > AfterReturning[AfterThrowing]
AspectJ:面向切面的框架。主要包括:切面包含切点(Pointcut)及通知(Advice),完整的Aop还应包含连接点(Joint point);响应顺序:通知响应顺序如下: 通过代码分支得知响应顺序为Around > Before > Around > After > AfterReturning[AfterT...原创 2020-02-17 23:33:13 · 5807 阅读 · 0 评论