
spring
文章平均质量分 81
wangjimmy1994
这个作者很懒,什么都没留下…
展开
-
Spring Clound Eureka 的设计与实现(三)
一、背景接着上次的分析,这次就来分析Eureka Server端的Jersey端口二、源码分析首先我们知道,Eureka Client向Eureka Server通过Jersey发送的是restful形式的请求,那么就需要找到Eureka Server端接收请求的方法,我们知道,在restful风格的API中,一切请求都是资源,那么我就想到了到eureka-core的jar包中的resoure包中去找处理通过jersey发出的restful请求的类,于是我找到了ApplicationResource这原创 2021-05-16 22:10:03 · 249 阅读 · 0 评论 -
Spring Clound Eureka 的设计与实现(二)
一、背景上一次我们分析了Eureka Server端的源码,这回,我们来分析Eureka Client端的源码,二话不说我们就开始二、源码分析首先通过springboot的自动配置原理,找到eureka-client的jar包下的spring.factories文件,找到了EurekaClientAutoConfiguration这个配置类,这个就是eureka-client的主配置类,接下来我们看到,这个配置类里主要就是配置类的Bean,我们看到EurekaClientAutoConfigurati原创 2021-05-16 17:16:20 · 279 阅读 · 0 评论 -
Spring Clound Eureka 的设计与实现
一、 背景我们知道SpringCloud Eureka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。它和 zookeeper、Consul一样,都是用于服务注册管理的。Eureka由多个instance(服务实例)组成,这些服务实例可以分为两种:Eureka Server和Eureka Client。为了便于理解,我们将Eureka client再分为Service Provider和Service Consumer。原创 2021-05-14 11:50:36 · 340 阅读 · 2 评论 -
揭秘nacos-config客户端工作原理
揭秘nacos-config客户端工作原理随着SpringCloud中的许多组件逐渐的不再维护,越来越多的人开始使用SpringCloud Alibaba框架,SpringCloud Alibaba是由阿里巴巴开发的开源微服务全家桶,事实上,SpringCloud Alibaba很可能成为SpringCloud第二代的标准实现,而SpringCloud Alibaba有着很多的组件,比如:Sentinel,Nacos,Rockermq等等,其中,Nacos组件可以替代SpringCloud中的Eurek原创 2020-11-18 16:12:57 · 1974 阅读 · 1 评论 -
spring是如何实现声明式事务的
前言有好长一段时间没写文章了,之前一直在找工作,如今工作换好了,可以继续写文章了,今天我们来讲讲spring的声明式事务。开始说到声明式事务,我们现在回顾一下事务这个概念,什么是事务呢,事务指的是逻辑上的⼀组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。从而确保了数据的准确与安全。事务有着四大特性(ACID),分别是原子性(Atomicity)原⼦性是指事务是⼀个不可分割的⼯作单位,事务中的操作要么都发⽣,要么都不发⽣。⼀致性(Consistency)事务必须使数据库从⼀个原创 2020-09-04 14:09:11 · 2158 阅读 · 0 评论 -
spring整合mybatis之一级缓存失效问题解析
前言在上一次整合完spring和mybatis之后,我们已经了解了mybatis整合spring的底层原理和执行流程,尤其是知道了mapperScan的扫描原理,接下来就要开始使用mybatis,在之前我阅读mybatis源码的时候我们知道mybatis的一级缓存是默认开启的,当连续执行两次查询的时候,mybatis会在同一个会话中的第一次查询的时候会把查询结果放到一级缓存中,当执行第二次查询的时候可以直接从缓存中返回查好的值,那么当spring整合mybatis之后,一级缓存还会像之前那样起作用吗,带原创 2020-06-17 22:34:51 · 1070 阅读 · 0 评论 -
深入spring源码 spring整合mybatis原理解析及spring扩展点分析
前言原创 2020-06-16 16:28:51 · 586 阅读 · 0 评论 -
揭秘spring aop底层原理及实现
前言相信每天工作都要用spring框架的大家一定使用过spring aop,aop的概念是面向切面编程,相对与传统的面向对象编程oop,aop更关注的是横向的逻辑,比如说一个大型系统中的日志记录,异常处理,性能监控等等,都是各个模块都需要的操作,那样代表着这些操作会散落在系统的各个地方,不易管理且杂乱无章,而aop就是关注的这些,aop将这些操作与业务代码分离,统一成一个个的切面,针对这些个切面进行编程处理。spring aop使得我们的aop开发工作变得简单,这次我就给大家讲讲spring aop的底原创 2020-06-10 13:16:29 · 2936 阅读 · 0 评论 -
简单易懂的springboot自动配置原理
springboot原创 2020-06-01 16:27:59 · 698 阅读 · 0 评论 -
spring源码解读之getBean方法(二)
前言接着上一部分的内容,我们继续来研究getBean方法的源码开始上一讲我们讲到了getSingleton方法,接下来我们来看getObjectForBeanInstance(sharedInstance, name, beanName, null);这句代码protected Object getObjectForBeanInstance( Object beanInst...原创 2020-05-07 14:04:03 · 673 阅读 · 0 评论 -
spring源码解读之getBean方法(一)
前言大家使用spring,最常接触到的就是bean,大家也知道spring中用一句getBean就能取出一个实例化好的bean,这个bean是属于IOC容器管理的,那么大家有没有看过getBean方法的源码呢,知不知道spring容器到底是怎么得到一个实例化好的bean的呢,这一次,我和大家一起来研究getBean方法的源码开始首先我来一段非常简单的代码//我是用注解方式配置的a...原创 2020-05-07 13:08:44 · 4615 阅读 · 0 评论 -
一道面试题引发的spring源码阅读
前言最近读到一道面试题,谈谈spring的实例化,比如一个类有多个构造方法的话,spring该选择哪个构造方法来进行实例化呢正文开始spring的实例化过程中会有一步推断构造方法的方法,但是要知道,spring是个非常复杂的框架,对于这个面试题,为了避免篇幅过长,我就不从spring容器初始化开始说起了,这里我就画一下从实例化单例对象方法开始直到推断构造方法的调用链,然后再来详细的讨论...原创 2020-04-27 16:32:48 · 1010 阅读 · 0 评论