自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Spring Web源码之执行体系一

前言上篇博文,小编介绍了spring mvc的映射体系,可以简单的理解为从url找到handler的过程,那找到handler以后那就需要开始执行逻辑了,今天小编就分享spring mvc的执行体系,只不过执行体系比映射体系复杂的多,一篇博文搞不定了,小编会分为几篇,希望自己能讲清楚。一如既往的废话不多说,进入正题。执行体系结构首先我们来看看执行体系的整体结构(从设计者的角度把握全局)。这里执行体系结构包含了适配器与执行器,映射体系中其实找到的时候咱们的handler,但是真正执行需要通过适配器。

2021-09-06 15:19:24 386

原创 Spring Web源码之映射体系

前言

2021-09-01 21:40:19 418

原创 Spring Web源码之核心组件(拦截器与异常处理)

前言上篇博文主要讲了spring mvc整体结构以及主要核心流程,其实细心的小伙伴可以看出其实小编还遗留了一些没有讲到,比方说拦截器与异常处理器,今天小编带大家主要拦截器以及异常处理器。在介绍拦截器与异常处理器之前,核心组件总结...

2021-08-27 21:37:59 318

原创 Spring Web源码之MVC主体结构

前言spring mvc可以说是大部分小伙伴做web项目的第一个使用到的框架,当然如果比较久远的话大家还会学到structs或structs2,不过有一些原因被淘汰了。之前用SSH也逐步转变成了SSM框架。当然目前到了微服务项目也离不开它,唯一不同的是前后端分离了,基本不需要他的视图。当然小编还是会带过他是视图。今天为了大家带来spring mvc的整体架构以及核心流程。咱们进入正题Spring MVC主体架构在刚刚学习Java企业应用级应用的时候,咱们首先学到的是Servlet,那其实spring

2021-08-25 22:09:46 383

原创 Netty框架之IO零拷贝

前言小编在netty章节也陆陆续续分享了自己的理解,netty章节即将完毕,不过可能大家比较关心netty的面试题,所以这次分享后,小编总结了一些netty的面试题,也相当于总结了我们的netty文章,netty小编分享的不是特别好,不过大家如果会运用了,那网络编程的能力肯定有很大的提高。今天小编分享的IO零拷贝从严格意义上来说不一定是netty的,但是还是有必要分享一下。本来小编还想这对protobuf 做一个集成,不过实际用到的却不多,则放弃了。好了进入正题IO零拷贝零拷贝之前,先普及一些概念,

2021-08-22 19:40:40 288 2

原创 Netty框架之协议应用二(RPC开发实战之Dubbo)

前言netty框架马上就进入尾声了,小编没有特别深入的讲解,第一是网络编程确实挺难的,第二用好netty其实是挺不容易的一件事情,尤其都是异步的情况下,今天小编继续为大家带来开发实战,上次分享了redis客户端和websocket弹幕功能的简单实现,这次为大家带来相对比较高档的rpc框架底层网络通信,今天主要以dubbo为例,希望大家有所收获。RPC定义RPC为远程服务调用,即客户端远程调用服务端的方法,然后服务端返回响应或异常。常用的RPC解决方案有JAVA RMI,webService,Http

2021-08-20 21:38:51 5436 2

原创 认识Tomcat之结构体系与核心配置

前言今天小编新开一个tomcat的分享章节,主要是最近需要布置一下环境,然后项目基本都是tomcat作为web容器,还记得小编刚刚开始接触tomcat的时候版本还是7现在都到10了,官网都不推荐7了,其线程模型也从bio到nio了。当然tomcat小编不会深入讲解,大致会讲解tomcate的架构体系,生产环境如何搭建使用,http请求处理流程(一个请求如何到达咱们的项目中的servlet),还有就是io的网络通信模型。好了介绍完大致要分享的内容,咱们进入正题。Tomcat架构体系架构说明Tomc

2021-08-16 22:07:44 197

原创 Netty框架之协议应用一(redis客户端简单实现以及使用websocket实现弹幕功能)

前言今天小编带大家继续学习netty框架的应用,接下来的几篇文章都是讲解其应用,帮助大家理解一些高级框架底层的一些网络传输。话不多说进入正题。redis客户端实现redis网络传输采用的是文本协议,同时兼顾了二进制协议的优点,体积小,既保证了传输的效率又保证了可读性。可谓一箭双雕。相信大家在开发过程中使用过redis的客户端jedis,jedis也是非常好的客户端但是他使用的是BIO模式。目前可能采用Lettuce比较多,当然Redisson有更加强大的功能。小编推荐使用Lettuce,大家可以自行搜

2021-08-14 21:08:41 764

原创 Netty框架之编解码机制二(自定义协议)

前言自上篇文章Netty框架之编解码机制一(ByteBuf以及Tcp粘包拆包),小编将继续讲解netty中的编解码,以及tcp拆包粘包的解决方案代码实践,希望对大家理解有所帮助。好了话不多说进入正题。拆包粘包的解决方案代码实践上篇文章分享了一系列解决粘包拆包的方案,下面用代码来编写一些。固定长度换行自定义分割符号public class PacketSplicingTest { private ServerBootstrap serverBootstrap; @Befor

2021-08-03 22:48:15 216

原创 Netty框架之编解码机制一(ByteBuf以及Tcp粘包拆包)

前言继上次文章后小编很久都没有发布文章了,已经一个多月了,小编还是要努力更新的,最近确实比较忙,并且台风烟花也过来了,愿各地灾情早点过去吧!好了话不多说,今天继续我们的netty的编解码机制。在编解码之前,我们先说一下netty的ByteBuf,以及tcp的粘包和拆包。netty核心组件之ByteBuf上篇文章中Netty框架之核心组件,主要讲了Netty Channel,ChannelPipeline等重要组件,但是小编忘记了一个、那就是ByteBuf。那小编首先带大家了解一下netty的ByteB

2021-07-31 21:59:58 794

原创 Netty框架之核心组件

前言Netty核心组件 - Netty ChannelUnsafeChannelPipelinePipeline结构ChannelHandler出入站事件ChannelHandlerContext链条梳理流程总结

2021-06-19 21:49:38 236

原创 Netty框架之线程模型与基础用法

前言小编最近好久没有更新文章了,为自己先辩解一下,最近上线后身体不适,而且工作比较繁忙(还要小编比较懒)。今天小编和大家分享一下netty框架的线程模型和用法。有了前面两篇博文Netty框架之深入了解NIO核心组件和Netty框架之NIO多路复用选择器的基础,再学习netty应该容易点了吧,同样废话不多说,进入正题。Reactor模式这里大家会不会有疑惑,为什么要介绍Reactor模式,这是因为Netty就是使用该模型实现的。Reactor模式Reactor 是反应堆的意思,Reactor 模型是

2021-06-13 18:32:45 238

原创 Netty框架之NIO多路复用选择器

前言小编今天继续讲解NIO,上篇博文Netty框架之深入了解NIO核心组件中有画nio的简易模型,但是小编的代码示例中仍然是阻塞的,这是因为没有加入多路复用选择器Selector,其实只要将管道设置为非阻塞模式,然后注册至Selector。当消息到达后才去通知,这样就避免了线程的阻塞。接下来小编来探索Selector。选择器工作模型选择器核心组件选择器代码示例总结...

2021-05-30 20:15:55 382

原创 Netty框架之深入了解NIO核心组件

前言从今天开始,小编开始学习Netty框架,Netty作为底层网络通信框架可以说是无处不在。比如 Duboo、Zookeeper、Elasticsearch、Jboss 等底层都是依赖了它。但很少人会在工作中直接接触到Netty,原因:第一是底层(封装好了使用即可),第二是难。但正因为这样,小编觉得大家更应该主动去掌握它,因为能驾驭Netty,是技术硬实力的体现(可以装,可以吹)。IO概念在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模

2021-05-24 21:57:18 218 2

原创 精通Mybatis之插件体系(与中间件实现的一些思考)

前言这应该是精通mybatis系列的最后一篇文章了,插件体系讲完后大家有不明白的地方可以一起探讨,在上一篇博客精通Mybatis之Configuration配置体系中讲述拦截器链的时候,小编有说过拦截器主要是针对了插件体系,并且在四个地方做了相应的增强,他还和aop还稍微不一样,更加简洁明了吧,所以今天小编带大家看看mybatis的插件体系。mybatis插件的四大组件入口插件机制是为了对MyBatis现有体系进行扩展 而提供的入口。底层通过动态代理实现。可供代理拦截的接口有四个:Executor

2021-05-17 22:45:55 349 3

原创 精通Mybatis之Configuration配置体系

前言这次小编要给大家介绍的是Configuration配置体系,不知道大家是怎么学习源码的,如果大家是从xml加载开始学起的话,那Configuration就是第一步了,因为他是将xml解析成Configuration,然后Configuration直接或间接的创建和管理绝大多数组件包括Executor、StatementHandler、Cache、MappedStatement等等。而小编是差不多最后介绍有了前面的基础,Configuration也变得不难了。ConfigurationConfigu

2021-05-15 22:06:22 1965 13

原创 精通Mybatis之动态sql全流程解析

前言小编的精通mybatis之讲解就快结束了,希望大家坚持不懈坚持到底了。好了进入今天的正题,动态sql全流程。动态Sql定义动态SQL是MyBatis 强大功能之一,他免除了在JAVA代码中拼装SQL字符串麻烦,同时保留了我们对SQL的自主控制,更方便进行SQL性能优化改造。这也是大部分的编程伙伴喜欢用mybatis的原因。对动态sql的使用大家应该很熟悉了吧,如果有需要大家可以看官网使用动态 SQL。首先小编带大家看下sql脚本元素:如果你之前用过 JSTL 或任何基于类 XML 语言的文本

2021-05-14 15:05:48 586 1

原创 精通Mybatis之结果集处理流程与映射体系(联合查询与嵌套映射)(四)

前言上篇博客小编将懒加载详细的讲解完毕,今天将结果集处理和映射体系全部结束,进入下一篇章。在映射体系中大家是否觉得还少了什么东西,记得精通Mybatis之结果集处理流程与映射体系(MetaObJect工具以及嵌套子查询)(一)的结果集查询后转换流程图中,遍历结果集是说简单,也就是之后的嵌套还是循环依赖以及懒加载细节都是以简单转换为基础的,当然还有遍历结果集为联合查询,即使用join(left,right,inner)查询,然后映射成对应的结果集。今天小编就讲解一下在联合查询的时候mysql是如何很好的映射

2021-05-07 18:47:00 286

原创 精通Mybatis之结果集处理流程与映射体系(无死角懒加载讲解)(三)

前言开始上班了,小编继上篇博客精通Mybatis之结果集处理流程与映射体系(重点mybatis嵌套子查询,循环依赖解决方案)(二),今天讲结果集处理与映射的倒数第二篇,本来以为三篇能结束的结果发现不够用了,先讲懒加载吧。话不多说进入主题。懒加载懒加载是为改善解析对象属性时,大量的嵌套子查询的并发问题。设置懒加载后,只有在使用指定属性时才会加载,从而分散SQL请求。mybatis懒加载原理是基于动态代理实现的。基本配置以及代码示例(小编依旧使用公司下多个部门的嵌套查询,设置部门查询的时候使用懒加载):

2021-05-06 18:16:11 1284 4

原创 精通Mybatis之结果集处理流程与映射体系(重点mybatis嵌套子查询,循环依赖解决方案)(二)

前言大家五一快乐啊,上次小编写了映射体系一,具体讲了MetaObject反射工具的使用以及源码解释,接下来讲一下真正的映射体系。手动 自动映射手动映射配置xml <!-- 复合映射--> <resultMap id="baseMap" type="entity.Company"> <id property="id" column="id"/> <result property="companyName" column

2021-05-05 20:24:48 1725 4

原创 精通Mybatis之结果集处理流程与映射体系(MetaObJect工具以及嵌套子查询)(一)

前言这段时间小编工作较忙,然后好久没更新博客了,上次小编在博客精通Mybatis之Jdbc处理器StatementHandler还落下了对结果集封装处理以及MetaObject反射工具的详细讲解。结果集的封装映射比较复杂,一次肯定讲解不完,小编打算分两次讲完。首先我们来回顾一下查询后结果集处理流程,再次查看其源码中的步骤,然后讲解一下MetaObject和一部分映射体系。结果集处理流程通过StatementHandler执行sql查询到结果集后,如下图处理:resultSetHandler由一条或

2021-04-30 20:42:29 529 2

原创 深入理解JVM之解析以及类加载器 双亲委派

前言小编最近在写精通mybatis的博客,大家有兴趣的可以点开来看一下,如果认为写的可以的话记得三连啊。解析阶段补充上次小编讲了类加载机制,那今天稍微补充一下解析阶段1、解析时机:一般做初始化的时候去解析2、解析什么: 只要是直接引⽤都需要解析,方法,接口,类,字段3、如何避免重复解析:利用缓存,ConstantPoolCache运行时常量池,底层是hashtable,解析之前判断是否已经解析解析完毕后存入缓存静态变量是如何存储的,大家先看下问题:public class Test{

2021-04-26 22:33:19 267

原创 精通Mybatis之Jdbc处理器StatementHandler

前言Mybatis小编已经陆续出了两篇博客了,之前我们讲解了Executor处理器,缓存体系,却没有讲解与jdbc交互的相关操作,这其实就是Mybatis的StatementHandler做的事情,一个SQL请求会经过会话,然后是执行器, 由StatementHandler执行jdbc最终到达数据库。今天小编带大家详细认识一下StatementHandler他是怎样的结构以及如何发挥作用的。StatementHandler定义JDBC处理器,基于JDBC构建JDBC Statement,并设置参数,

2021-04-22 23:03:57 1134 1

原创 精通Mybatis之缓存体系

前言之前小编写了mybatis中的执行器,今天来讲一下mybatis的缓存,大家都知道mybatis有二级缓存,一级缓存是默认开启的,而二级缓存是可以配置的,其实如果看完小编上次的执行器,大家可以知道,一级缓存是在BaseExecutor中实现的,而二级缓存是在CachingExecutor中,二级缓存开启可以配置在xml中也可以在接口上加入@CacheNamespace注解,不了解的小伙伴可以看精通Mybatis之Executor执行器这篇文章。那我们接下来详细讲解一下mybatis的一级和二级缓存,他

2021-04-18 19:44:28 1160 4

原创 精通Mybatis之Executor执行器

前言之前小编写的文章从未有过精通二字,因为感觉自己不配,这次发奋图强努力做到第一个框架的精通,就是这Mybatis了。为什么挑Mybatis因为他比较简洁(源码里面连注释都不太有),然后国内用的比较广泛以及代码量不大。小编还是比较有信心的,这次学习源码如之前在其他文章中所说的,我们从最核心开始,然后一步一步往外扩展,毕竟最外部的调用Api往往做了层层封装运用了各种设计模式,代码的联调也会不断的跳跃,让人很痛苦。所以咱们扒开外层看本质。一如既往的废话不多说,进入正题。JDBC回顾众所周知,Mybatis

2021-04-16 17:00:06 5026 1

原创 使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(二)

前言紧接上文使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一),咱们来讲一下Nacos作为注册中心与Spring的整合原理。这边小编额外多说一些,上文虽然简单,这边需要注意的是各个jar包版本引起的问题,最好与上文示例的版本一致,才能保证运行启动不出问题。整合原理源码阅读总结...

2021-04-11 21:32:57 139

原创 深入理解JVM之深入Hotspot了解类加载机制

前言小编最近涉猎比较广泛,有点贪多嚼不烂的感觉,但是每天有学不完的知识(有的是温故而知新),很充实也很满足,重拾技术的热情。今天为大家带来JVM的类加载机制,首先,是否和小编曾经一样,不知道学习JVM有和作用,好像除了面试的时候通通背一遍做几题关于JVM类加载的面试题,之后进入公司后都是写一些业务代码。这是大家深有感触的。那小编为什么要学习JVM,这边罗列了两点;第一:为了搞清楚Java代码运行的本质。第二:真正遇到JVM相关问题时能够解决,并有相应的能力进行调优。JVM有几大模块组成:类加载的子系

2021-04-10 23:18:33 344 1

原创 使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一)

前言已经好久没有更新文章了,小编最近比较偷懒,清明节放假在忙一些事情,然后落下了很多,今天将Spring的扩展点结束,之后进入SpringMvc以及SpringBoot的源码学习。对了Dubbo的源码学习也差不多结束了,请大家继续支持小编!小编这次主要介绍Nacos作为注册中心与Spring的整合原理,不过要讲解这个需要使用当下最流行的一些微服务治理框架,即阿里创造的spring cloud alibaba,所以小编先得构建微服务项目,这边小编把构建的步骤和自己的学习方式分享一下,希望对大家有所帮助。话

2021-04-08 23:38:40 1278 2

原创 Dubbo远程通信源码解析

前言前面小编两篇文章重点讲了dubbo协议以及registry协议,协议主要作用就是服务暴露引用,当我们的服务以及暴露和引用并且放到注册中心上去了,那么接下来就要发起远程的通讯。今天小编带来的就是远程通讯。进入正题远程通信概念远程通信是客户端通过网络传输至服务端,并接收服务端的结果。其需要解决问题包括、连接的建立、数据流的编解码、IO线程的协议等。假如咱们需要实现一个客户端与服务端的远程通信,那具体应该怎么做,有哪些子方案呢,小编这边罗列了一些方案,仅供参考。IO模型:涉及到网络通信,必然少不

2021-04-01 23:10:57 513

原创 Calendar类使用getActualMaximum方法天坑

问题Calendar使用getActualMaximum获取当月天数最后一天出现了与月份不符合的天数,而且是线上问题,小编焦头烂额,工具类有毒,大家以后调用别人方法之前先看下啊。下面是工具类的的方法。public static Integer queryEndDayOfMonth(Integer year, int month) { Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year);

2021-03-31 15:40:53 6366 8

原创 Dubbo注册协议原理以及源码阅读

前言继上次小编所讲RPC协议暴露服务并且远程调用之后,小编这次给大家带来注册中心协议整体流程原理以及源码精讲,Dubbo的RPC协议服务暴露以及源码分析文章中,远程服务暴露可以只通过RPC协议即可,那为什么要注册中心呢,不知道大家有没有考虑到当多服务多调用的时候,我们的服务端url不可能写死,那么我们的注册中心就上场了。那怎样才可以与RPC协议进行交互并且注册服务到注册中心,这就是本篇小编给大家带来的内容。注册协议如上图所示,RegistryProtocol与DubboProtocol都是实现了Pr

2021-03-29 23:58:46 417 2

原创 Spring使用cglib模拟Aop的动态代理对象,以及在Spring其他地方的应用场景

前言小编在spring的beanPostProcessor详解以及模拟Aop中讲到springBean创建的最后一步调用BeanPostProcessor的postProcessAfterInitialization来进行Aop的处理,Aop的模拟是使用了JDK的动态代理,这次小编使用cglib来实现。问题spring在面试的时候总是会问到AOP的原理,事务的原理等,然后继续会问动态代理的实现以及场景?这些相信大家都会容易回答,但是大家有具体看过cglib到底是怎么产生一个代理对象的吗,接下来跟着小编

2021-03-26 18:31:00 767 1

原创 Dubbo协议服务暴露与引用以及源码分析

前言上次小编讲到了dubbo的远程传输详解,接下来本来要写dubbo的服务治理,不过鉴于dubbo版本以及基本是可视化的一些页面操作,小编就略过了,前面在小编的Dubbo 服务化最佳实践以及用redis作为注册中心的原理讲解。其中的控制后台与监控中心有引用他人的文章感兴趣的小伙伴可以看一下,接下来小编为大家带来dubbo服务的暴露与引用代码示例,同时带大家读一下这一块的dubbo核心源码。话不多说进入正题。Dubbo 整体框架dubbo调用整体框架示意图:上面是dubbo业务调用过程的整个框架示例

2021-03-22 23:26:35 326 2

原创 spring beanPostProcessor详解以及模拟Aop

BeanPostProcessor在spring bean初始化中的作用前言贯穿spring bean生命周期的BeanPostProcessor代码模仿Aop总结前言小编最近学习dubbo的内容,大家可以看下小编的dubbo一系列文章分布式架构之Dubbo篇。很长时间忘记更新spring的源码了。spring还差一些内容,即spring的扩展篇,之前讲到了BeanFactoryPostProcessor,BeanPostProcessor, Listener这三个接口是主要扩展接口且市面上大多数的框架

2021-03-18 21:23:50 1602 5

原创 Dubbo远程传输协议详解

前言上次小编为大家带来了Dubbo调用及容错机制详解,不知道大家有没有去看小编最后留下的问题,欢迎对文章进行评论也希望大家和小编多多交流。今天接着为大家带来Dubbo的内容,传输协议,上次调用机制中并没有涉及Dubbo传输的协议,这次容小编娓娓道来。Dubbo核心协议RPC协议概念这边涉及到小编曾经被问到的问题,问dubbo采用什么协议,一般问这个问题的话,主要是针对应用协议而不是网络传输协议,所以TCP/UDP显然是不符合的,应用协议是在网络传输的基础至少构建出来的。大家要分清两种协议。以及知道面

2021-03-14 18:35:21 2495

原创 Dubbo调用及容错机制详解

Dubbo调用机制与容错机制前言调用机制同步调用异步调用并行调用广播调用容错机制容错概念容错策略相关源码总结前言大家周末好呢,不知道大家周末在干嘛呢,小编自从上次写了dubbo集群的负载均衡算法之后,紧接着为大家带来dubbo的调用机制以及他的容错机制。好了进入正题。调用机制远程调⽤是Dubbo框架的核⼼,基本过程是,向服务端发送参数,并等待获取结果。如果调⽤过程出错则需要对异常进⾏处理。Dubbo调用类别有四种,分别是同步,异步,并行以及广播调用。默认情况下Dubbo是采⽤同步⽅式进⾏调⽤,即发起

2021-03-13 18:35:21 1342

原创 Dubbo服务集群负载均衡详解及源码阅读

Dubbo服务集群前言负载均衡容错机制总结前言负载均衡容错机制总结

2021-03-12 15:31:52 359 1

原创 Dubbo用zookeeper做为注册中心的注册机制

Dubbo 企业级应⽤II前言Zookeeper注册中心存储结构节点监听订阅与发布流程与redis对比优点总结前言上次小编为大家介绍了 Dubbo 服务化最佳实践以及用redis作为注册中心的原理讲解。不过没有说完,今天接着为大家带来Dubbo以Zookeeper为注册中心的注册机制和原理。小编后续会写一篇Dubbo注册中心相关的源码阅读文章,希望给大家带来帮助。好了进入今天的主题。Zookeeper注册中心Zookeper是⼀个树型的⽬录服务,本身⽀持服务的变更推送。存储结构zookeeper

2021-03-08 22:24:46 971

原创 Dubbo 服务化最佳实践以及用redis作为注册中心的原理讲解

Dubbo 企业级应⽤前言分布式项目开发联调接口的暴露于引用自动化构建与协作接口平滑升级开发联调1、基于临时分组联调2、直连提供者(不推荐)3、只订阅控制后台与监控中心redis服务注册机制注册中心的作用Dubbo所支持的注册中心Redis 注册中心总结感谢与参考前言hello,小编这周比较忙,一直没有写相应的博客,今天抽空写一下dubbo应用的进阶第一篇,本文参考了dubbo官方文档服务化最佳实践。融入小编自己的理解与自己多年dubbo项目的经验,此篇前半部分多讲的是开发流程的方案,对于dubbo监控

2021-03-07 00:08:50 1539 3

原创 Dubbo快速上手与spring-boot整合以及配置体系

Dubbo快速上手前言与spring-boot整合zookeeper注册中心dubbo的jar包结构代码示例dubbo servicedubbo client配置体系总结参考前言本期小编为大家带来dubbo与spring-boot的整合,由于目前大部分项目已经使用spring-boot了,所以小编就没有在spring上做整合,同时,dubbo的jar包内置了与spring整合的包,所以不像mybatis一样需要引入mybatis-spring的整合jar包。待会儿小编会讲到与spring-boot整合

2021-02-28 21:09:02 951

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除