![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 75
风轻扬777
继续不为什么的坚持,终得自由选择的时空
展开
-
源码分析Spring解决循环依赖的过程
Spring循环依赖原创 2023-02-09 11:12:21 · 314 阅读 · 0 评论 -
Autowired注解的执行原理
Autowired注解原创 2023-01-29 18:32:10 · 987 阅读 · 2 评论 -
集成spring重试策略
最近在做服务端需求,涉及到重试场景。重试有很多注意的点。比如:方法兜底,指数退避策略等等。如果自己实现的话,需要注意的点很多。spring提供了重试解决方案spring retry,今天调研了一下,使用起来很方便,分享一下。1.引入依赖<dependency><!--spring retry依赖--> <groupId>org.springframework.retry</groupId> <artifactId>sp原创 2021-04-13 21:48:20 · 118 阅读 · 0 评论 -
Spring事务原理篇
上一篇讲聊了一下Spring的事务使用,这一篇我们聊聊Spring的事务原理。Spring的事务分为编程式事务以及声明式事务。声明式事务就是我们常用的@Transactional注解,关于该注解的使用,可以参考上一篇。说到事务,有经验的朋友就会想到事务的ACID属性,ACID属性是用来描述数据库的事务,Spring的事务和数据库的事务有什么关系呢?实际上,Spring事务实现底层还是依赖数据库的事务,只不过,Spring对常用数据库的事务进行了封装,方便我们使用。先来画一下Spring事务体系的类图,对后原创 2021-01-31 15:14:35 · 1176 阅读 · 0 评论 -
Spring事务使用篇
之前写博客文章,我都是直奔主题。写完,走人。最近看了一个公众号《why技术》,我感觉这个公众号挺好的。用过Spring的,我觉着应该都用过Spring的事务。简简单单的一个@Transactional,就可以帮我们实现数据库的事务。不知道你有没有对这个注解的实现原理感兴趣呢?...原创 2021-01-14 09:10:49 · 1380 阅读 · 0 评论 -
SpringMVC工作流程
hhhh原创 2020-07-19 23:01:38 · 134 阅读 · 0 评论 -
Web项目中的父子容器加载流程解析
先来说一下概念。父容器:Spring容器,子容器:SpringMVC容器先来聊一下子容器,也就是SpringMVC的启动流程来一张SpringMVC的工作流程图,画的不对的地方希望大佬帮忙指出,谢谢。下面,我们说一下SpringMVC的启动流程。首先,应用容器(比如:tomcat)启动,解析web.xml。我们知道在web.xml中配置了以下servlet。这个DispatcherServlet就是MVC模式中的C,控制器。关于MVC的所有请求都由它来接收,然后交给对应的组件进行处理。这个类是Sp原创 2020-07-08 21:46:07 · 342 阅读 · 0 评论 -
Spring的IOC浅析
上篇写了Spring的AOP,文章链接原创 2020-07-05 23:58:00 · 174 阅读 · 0 评论 -
HotSwappableTargetSource的使用
这是在Spring AOP中出现的一个类。作用是:可以在代理bean运行过程中,动态更新实际bean对象。HotSwappableTargetSource类实现了TargetSource接口。对外暴露getTarget方法,提供真正的target对象。再说的明白一点,HotSwappableTargetSourc是对真正target对象的封装。在Spring中的源码中,体现在JdkDynamicAopProxy中的invoke方法中。如下图:TargetSource targetSource = this原创 2020-06-26 22:00:59 · 844 阅读 · 2 评论 -
Spring的AOP浅析
熟悉java的,应该都用过Spring框架,这个框架对于java的职业发展来说至关重要。Spring一共有两大核心,IOC和AOP。今天我们主要谈的是后者,AOP。AOP的中文含义是面向切面编程。在面向切面编程之前,我们的公共逻辑和业务逻辑是混杂在一起的。这就导致我们需要关注业务逻辑之外的东西。其实从软件设计层面来说,我们的方法讲究的是单一性,如果一个方法干了多件事,那就要考虑拆分了。怎么拆分呢?Spring提供了一个非常好的解决方案,就是AOP。AOP,我认为有几个重要的概念:1).通知封装的原创 2020-06-26 01:39:05 · 142 阅读 · 0 评论