- 博客(529)
- 资源 (20)
- 收藏
- 关注
原创 Dubbo 3.0.0 来啦 !还学得动吗?
前言大家好,今天给大家分享 — Dubbo 3.0.0 相关简介。首先给大家说声抱歉!因为 Dubbo 3.0.0 已经在 6月14日已经发布了最新的 release 版本,由于在做一些《Dubbo高阶教程》前期准备工作所有一直没有时间进行更新。以后如果 Dubbo 有重要的新版本发布作者会在第一时间进行相关的分享。下面就开始我们今天的内容吧!1. Dubbo 3.0.0 简介首先我们先来看看 Dubbo 在 Github 发布的新特性: 应用级别服务发现机制 下一代 R..
2021-06-29 14:30:16
838
原创 Dubbo 线程池模型
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 线程池模型。在前面上个章节中我们讨论了 Dubbo SPI,了解了 Dubbo SPI 其本质是从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来,同时解决了 Java 中 SPI 的一些缺陷。以及我们使用 Dubbo SPI 实现自定义能力的拓展。那本章节我们要讨论的 Dubbo 线程模型也是基于 SPI 实现,那什么是线程模型呢?以及其在我们的项目中有什么作用呢?那么我们在本章
2021-06-03 23:19:03
541
4
原创 Dubbo SPI
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo SPI。在前面上个章节中我们讨论了 Dubbo 服务在线测试,了解了服务测试的基本使用和其实现的原理:其核心原理是通过元数据和使用 GenericService API 在不依赖接口 jar 包情况下发起远程调用。那本章节我们主要讨论在 Dubbo 中SPI拓展机制,那什么是SPI?以及其在我们的项目中有什么作用呢?那么我们在本章节中进行讨论。下面就让我们快速开始吧!1. Dubbo SPI 简介什么是 Dubbo SPI 呢?其本质
2021-06-02 23:09:58
257
原创 Dubbo 服务在线测试
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务在线测试。在前一个章节中我们介绍了 Dubbo 中的服务治理,同时我们了解到 Dubbo 为我们提供了一些常用的服务治理能力包括:调节路由、标签路由、黑白名单、动态配置、负载均衡等等。我们也学习到怎样使用 Dubbo Admin 控制台给我们的分布式服务进行服务治理。那么在本章节我们会主要讨论 Dubbo Admin 为我们提供一种在线调用服务的能力,我们可以利用这种方式进行服务的在线测试而不需要编写我们的单元测试用例。那下面就让我们
2021-06-01 22:35:06
336
1
原创 Dubbo 服务治理
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务治理。在前一个章节中我们介绍了 Dubbo Admin 的部署,以及 Dubbo Admin 给我们提供的服务治理能力其中主要包括:服务管理、服务治理、服务治理、服务统计、配置管理。同时我们通过三种不同的方式介绍怎样去快速部署一个 Dubbo Admin 管理控制台。那么在本章节我们会主要讨论 Dubbo 服务治理能力在 Dubbo Admin 中的常见使用方式。通过同本章节的学习可以简单的使用 Dubbo 中提供的服务治理能力。下面
2021-06-01 10:14:30
1068
4
原创 Dubbo Admin 部署
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo Admin 部署。在前一个章节中我们介绍了 Dubbo 服务治理,以及我们也从架构的演进进行探讨分布式发展的背景,同时我们知道 Dubbo 中的服务治理主要作用是改变运行时服务的行为和选址逻辑、达到限流、权重配置等目的,其中 Dubbo 服务治理提供了:服务发现注册、服务监控、集群容错、负载均衡、黑白名单、标签路由、条件路由、权重调节等能力。那有的小伙伴想知道这些服务治理我们在那里可以管理和维护呢 ?那么本章节就围绕着我们要使用的服务治理
2021-05-30 23:03:39
594
5
原创 Dubbo 服务治理简介
## 前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务治理简介。在前面的章节中我们介绍了 Dubbo 序列化,了解到了 Dubbo 中支持的序列化方式以及其实现原理。那么从这个章节开始我们讨论服务治理相关话题,在这个章节中我们会继介绍 Dubbo 服务治理。那么什么是服务治理呢?为什么需要服务治理?Dubbo 中提供哪些服务治理方式呢?。那就让我们快速开始吧!## 1. 架构演进首先在讨论我们的服务治理之前我们先看看我们的软件架构设计的发展。在传统的企业应用或桌面应用中,
2021-05-27 19:34:40
239
1
原创 Dubbo 序列化
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 序列化。在前一个章节中我们介绍了 Dubbo 路由规则之标签路由,其实现原理为:如果消费端传递标签则和配置的动态规则和静态规则进行匹配,如果消费端未传递标签则使用服务提供端的本地配置的静态标签和动态配置标签进行匹配。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴可以想知道 Dubbo 中远程调用数据传输是通过哪些方式进行数据的序列化呢?那么这个章节我们一起来讨论在我们的 Dubbo 中有哪些序列化方式以及性能
2021-05-26 23:45:39
4956
2
原创 Dubbo 路由规则之标签路由
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之标签路由。在前一个章节中我们介绍了 Dubbo 路由规则之标签路由,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中标签路由其本质上是通过过滤器对服务提供者列表进行规则的匹配,如果匹配不上则过滤掉服务提供者。那接下来我们解析讨论标签路由,什么是标签路由呢?有什么使用场景呢?下面就让我们快速开始吧!1. 标签路由简介首先小伙伴可以通过《Dubbo 路由规则之条件路由》回归一下什么是路由
2021-05-25 22:31:12
1586
7
原创 Dubbo 路由规则之条件路由
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之条件路由。在前一个章节中我们介绍了 Dubbo 令牌验证和优雅停机,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中的令牌验证核心思想就是通过服务提供端提供的token或者随机产生的token放入注册中心进行管理,然后服务消费端获取token令牌并且在调用服务提供端时携带 token,服务提供端根据消费端携带的token进行验证。有的小伙伴可能会想:我们多个服务提供者能否通过一定的规则对
2021-05-24 22:26:27
1184
原创 Dubbo 令牌验证和优雅停机
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 令牌验证和优雅停机。在前面的章节中我们介绍了 Dubbo 延迟和粘滞连接,了解了什么是延迟和粘滞连接以及日常的使用场景和实现原理,同时我们知道延迟连接是在使用实例对象的时候才创建通讯连接,粘滞连接是尽可能的使用已经创建的连接,它们都有类似减少连接创建的作用。那本章节讨论一些轻松的话题就是令牌验证和优雅停机,那什么是令牌呢?以及它的作用是什么呢?。那就让我们快速开始吧!1. 令牌验证和优雅停机简介首先介绍什么是令牌,我们通过一个生活中的
2021-05-23 22:31:22
199
5
原创 Dubbo 延迟与粘滞连接
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 延迟和粘滞连接。在前一个章节中我们介绍了 Dubbo 并发控制,Dubbo 为我们提供两大类的配置:消费端的配置和服务提供端配置,我们分别可以对服务提供端和服务消费端进行并发数量的控制。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴学习了并发控制可能会想到:如果我们的服务消费端有大量的服务需要引用,那我们的 Dubbo 应用程序可能启动相当的缓慢其原因是:当我们消费端应用启动的时候需要获取远程服务的代理对象的
2021-05-20 23:02:46
688
8
原创 Dubbo 并发控制
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 并发控制。在前一个章节中我们介绍了 Dubbo 负载均衡,Dubbo 为我们提供四种负载均衡算法分别是:加权随机算法、加权轮询算法、最少活跃调用数算法、一致性 Hash 算法。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴学习了负载均衡算法后可能会想:当我们有很多的消费线程时,如果服务提供端只有少数的实例,那么会不会把我们的服务提供端线程消费殆尽呢?或者超出了我们的业务处理线程池最大接收请求数又会发生什么呢?
2021-05-19 22:51:12
908
1
原创 Dubbo 负载均衡
## 前言大家好,今天给大家分享 Dubbo 中的负载均衡。在前一个章节中我们介绍 Dubbo延迟服务暴露,我们例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时我们也知道 Dubbo 延迟服务暴露其核心就是通过一个 延迟的调度器指定延迟时间后开始服务的暴露。很多小伙伴可能会好奇:我们的服务部署基本都是集群形式,那服务消费端到底是调用哪一个服务提供者呢?都有哪些常见的服务选择算法?为了揭开这些困惑,下面就让我们快速开始吧!## 1. 负载均衡简介那么什么是负载均衡呢?举个简单例子:在火
2021-05-18 22:38:21
408
2
原创 Dubbo 延迟服务暴露
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 延迟服务暴露。在前一个章节中我们介绍了 Dubbo Stub 和 Mock,我们例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时我们知道 Dubbo Stub 和 Mock 都是基于对调用代理对象的包装实现的,这样可以为我们在调用服务时做一些前置或后置处理工作。有的小伙伴可能会遇到这样的场景:在我们的应用服务中有很多的本地缓存或者分布式缓存,这些缓存有可能需要加载一段时间那么在这个缓存加载过程中我们希望接口不要对外提供服务,那
2021-05-17 23:11:38
716
2
原创 Dubbo Stub与Mock
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo Stub和Mock。在前一个章节中我们介绍了 Dubbo 事件通知,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中的事件通知可以在某个服务调用之前、调用之后、异常发生时触发回调事件,我们可以通过回调事件做一些额外的工作。我们在 Dubbo 服务开发过程中可能遇到我们调用的服务方并没有编写完成,那我们是不是需要等待服务提供方开发完成我们才能开始测试呢?那么在本章节我们会通过介绍 Dubbo Stu
2021-05-17 15:19:50
295
原创 Dubbo 泛化引用
前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 泛化引用。在前一个章节中我们介绍了 Dubbo 中的参数验证以及使用场景。我们在这个章节会继续介绍 Dubbo 泛化引用。那么什么是泛化引用呢?泛化引用有什么作用呢?下面就让我详细了解下吧!1. 泛化引用简介在前面的章节中我们编写的 Dubbo 服务都是基于 API 接口,例如:com.muke.dubbocourse.common.api.BookFacade接口。我们在日常开发中的步骤都是首先定义好暴露服务的 API 接口,然后把
2021-05-09 22:06:18
719
2
原创 Dubbo 动态配置中心
## 前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 动态配置中心。在前一个章节中我们介绍了 Dubbo 中的注册中心以及多种不同的注册中心实现,我们在这个章节会介绍 Dubbo 动态配置中心。下面就让我快速吧!## 1. 配置中心简介有小伙伴可能会问,那什么是配置中心呢?有什么作用呢?我们平常在开发中可能会遇到这样一个场景。假设我们有个对外接口需要动态调整开/关配置,来达到动态控制效果。我们的实现方案可能有:存数据库、写文件等等,同时我们也可以通过集中式、统一配置方式来动态
2021-05-05 14:31:33
474
原创 Dubbo 集群容错
Dubbo 集群容错前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 集群容错。那么我们首先得知道什么是集群?一般我们在微服务应用中都是多实例部署,也就是说同一份代码部署多台机器或容器中,这样做的好处是提高服务处理能力。同时由于集群部署,所以整个集群也有容错的能力。那么什么是容错呢?其实可以这样简单的理解:当我们在调用集群中一个实例时出错,我们可以重试另外一个实例这样大大提高了应用的可靠性。假设我们没有容错处理能力那么即使有集群的部署我们在调用应用失败情况下不能重试其他实例,这样可靠性
2021-04-25 22:25:35
357
原创 Dubbo 服务启动检测
Dubbo 服务启动检查前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务启动检测。在前面的章节中我们介绍了 Dubbo服务配置,在这个章节中我们会介绍服务启动检查。那么什么是服务启动检测呢?顾名思义就是服务启动时执行检查,那么检查什么。这样做有什么使用场景呢?那就让我们快速开始吧!1. 服务检测简介在 Dubbo 中提供了多种服务检查,分别是:服务提供者检查、注册中心检查 。我们可以通过配置的方式进行切换是否开启检查,默认是true下面通过三种配置方式进行说明:1.1 xm
2021-04-25 22:24:43
1584
原创 Dubbo 服务配置
Dubbo 服务配置简介前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务配置。那么怎么理解服务配置呢?我们在前面的《Dubbo 服务注册与发现》章节中讨论了服务注册与发现,其中当我们需要对外暴露一个 Dubbo 服务时需要指定:应用名称、端口、协议、注册中心地址、延迟暴露等配置属性,那么这些配置属性就是我们所说的服务配置。通过服务配置我们可以改变一些特性,例如:使用不同的通讯协议、切换序列化方式、是否延长暴露服务、调用服务超时时间等等。这里会主要介绍下相关的配置方式具体的详细配置
2021-04-25 22:23:52
894
原创 Dubbo快速入门
Dubbo快速入门前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 快速入门:在前面的章节中我们介绍了 Dubbo 中四大角色以及服务注册和服务引用流程分析,那么从这个章节开始我们开始进入实战阶段。其中可能会引入一些新的概念和新技术,本手册主要讲解 Dubbo 相关知识体系,如果涉及到其他技术栈请各位小伙伴自行查阅资料或者我后面进行讲解分享。1. 技术选型在 Dubbo 简介章节中我们对比了 RPC 生态相关技术选型:以下罗列出比较流行的 RPC 框架对比Dubbo
2021-04-25 22:22:39
314
原创 Dubbo 服务注册与发现
Dubbo 服务注册与发现前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务注册与发现:在上个章节中我们简单的介绍了 Dubbo 中的四大角色,其中服务注册和服务发现就涉及到我们把一个本地服务暴露给远程客户端调用和本地客户端引用一个远程服务的过程。那么我们现在就开始吧!1. 什么是服务注册根据上个章节的讨论,我们可以知道服务提供者和服务消费者都会向注册中心注册服务相关的元信息(具体元信息请查阅上个章节)。当我们需要暴露一个服务给其他应用端调用时那么应用端是怎样知道我们的服务在哪
2021-04-25 22:20:41
559
原创 Dubbo 入门简介
Dubbo 简介大家好,从现在开始给大家分享 — Dubbo 专题。那么我们为什么要学习 Dubbo 呢?Dubbo 是什么东西呢?对于刚接触或刚开始工作的小伙伴可能有很多疑问。首先 Dubbo 是我们微服务开发的基础能力框架,在国内可以说是首屈一指的 RPC 框架,它不仅有完整的服务治理能力、服务注册发现能力、容错能力、集群能力等等,而且还提供丰富的可插拔的拓展能力。那什么是 RPC 以及市面上有哪些 RPC 框架呢?他们的性能优势如何呢?那么通过我们这个 Dubbo 专题系列进行详细的讲解。前言首
2021-04-13 14:06:00
148
原创 Dubbo 四大角色
Dubbo 四大角色前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 四大角色:在 Dubbo 中所有的编程模型设计都是围绕这四大角色展开,那么理解了这些角色之间的关系也就理解了整个 Dubbo 的架构设计思想。他们分别是注册中心、服务提供者、服务消费者、监控中心。那么这些角色之间的关系以及他们在整个 Dubbo 中作用是什么呢?那就让我们开始吧!1. 四大角色概述下图展示了 Dubbo 中四大角色关系图:从上图我们可以简单的了解到服务提供者、服务消费者、注册中心和监控中心之间
2021-04-13 14:04:47
494
原创 Spring 5 中文解析数据存储篇-JDBC数据存储(下)
3.7 作为Java对象JDBC操作模型org.springframework.jdbc.object包包含一些类,这些类使你以更加面向对象的方式访问数据库。例如,你可以运行查询并将结果作为包含业务对象的列表返回,该业务对象的关联列数据映射到业务对象的属性。你还可以运行存储过程并运行update,delete和insert语句。许多Spring开发人员认为,下面描述的各种RDBMS操作类(StoredProcedure类除外)通常可以用直接的JdbcTemplate调用代替。通常,编写直接在JdbcT
2020-09-28 23:00:46
387
原创 Spring 5 中文解析数据存储篇-JDBC数据存储(中)
3.5 JDBC批量操作如果将多个调用批处理到同一条准备好的语句,则大多数JDBC驱动程序都会提高性能。通过将更新分组成批,可以限制到数据库的往返次数。3.5.3 使用JdbcTemplate的基本批处理操作通过实现特殊接口的两个方法BatchPreparedStatementSetter并将该实现作为batchUpdate方法调用中的第二个参数传入,可以完成JdbcTemplate批处理。你可以使用getBatchSize方法提供当前批处理的大小。你可以使用setValues方法设置语句的参数值。此
2020-09-27 23:18:36
460
原创 Spring 5 中文解析数据存储篇-事务同步和声明式事物管理
Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心
2020-09-18 00:24:47
308
原创 Spring 5 中文解析数据存储篇-Spring框架的事物支持模型的优势
Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心
2020-09-17 00:01:55
183
原创 Spring 5 中文解析数据存储篇-理解Spring事物抽象
Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心
2020-09-17 00:00:59
231
原创 Spring 5 中文解析之测试篇-更多资源
有关测试的更多信息,请参见以下资源:JUnit:一个编程友好的Java测试框架。由Spring框架在其测试套件中使用,并在Spring TestContext 框架中得到支持。TestNG:一个受JUnit启发的测试框架,它对测试组,数据驱动的测试,分布式测试和其他功能提供了额外的支持。在Spring TestContext 框架中受支持AssertJ: Java的断言,包括对Java 8 lambda,流和其他功能的支持。模拟对象:维基百科中的文章。MockObjects.com:专门用于模拟
2020-08-18 16:27:10
121
原创 Spring 5 中文解析之测试篇-集成测试(下)
3.6 Spring MVC测试框架Spring MVC测试框架提供了一流的支持,可使用可与JUnit、TestNG或任何其他测试框架一起使用的流畅API测试Spring MVC代码。它基于spring-test模块的Servlet API模拟对象构建,因此不使用运行中的Servlet容器。它使用DispatcherServlet提供完整的Spring MVC运行时行为,并支持通过TestContext框架加载实际的Spring配置以及独立模式,在独立模式下,你可以手动实例化控制器并一次对其进行测试。S
2020-08-18 16:26:19
337
原创 Spring 5 中文解析之测试篇-集成测试(中)
3.5 Spring TestContext框架Spring TestContext 框架(位于org.springframework.test.context包中)提供了通用的、注解驱动的单元和集成测试支持,这些支持与所使用的测试框架无关。TestContext框架还非常重视约定优于配置,你可以通过基于注解的配置覆盖合理的默认值。除了通用测试基础结构之外,TestContext框架还为JUnit 4,JUnit Jupiter(AKA JUnit 5)和TestNG提供了显式支持。对于JUnit 4和
2020-08-18 16:24:33
596
原创 Spring 5 中文解析之测试篇-集成测试(上)
本节(本章其余部分)涵盖了Spring应用程序的集成测试。它包括以下主题:概要集成测试目标JDBC测试支持注解Spring TestContext框架Spring MVC测试框架3.1 概要能够执行一些集成测试而无需部署到应用程序服务器或连接到其他企业基础结构,这一点很重要。这样可以测试以下内容:正确连接Spring IoC容器上下文。使用JDBC或ORM工具进行数据访问。这可以包括诸如SQL语句的正确性、Hibernate查询、JPA实体映射之类的东西。Spring框架为Sp
2020-08-18 16:22:54
262
原创 Spring 5 中文解析之测试篇-Spring测试介绍和单元测试
关于本书本书本书编写主要目的在于翻译官方spring.io关于SpringFramework模块文档之测试篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,SpringFramework文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。So我在翻译SpringFrame
2020-08-18 16:21:09
508
原创 Spring5全栈知识体系分享计划安排表
Spring全栈知识体系计划安排表第一阶段:翻译编号任务开始时间结束时间执行人完成进度1SpringFramework 52020-05-052020-10-01青年IT男已完成Spring-CoreSpring-TestingSpring-Data Access未完成Spring-Web ServletSpring-Web ReactiveSpring-Integration2Spring Data青年IT男未完成3Spring Sessi
2020-08-18 08:36:48
181
原创 Spring 5 中文解析之核心篇-附录
9.1 XML Schemas附录的此部分列出了与核心容器相关的XML schemas。9.1.1 util Schema顾名思义,util标签处理常见的实用程序配置问题,例如配置集合、引用常数等。要在util schema中使用标签,你需要在Spring XML配置文件的顶部具有以下序言(代码段中的文本引用了正确的schema,以便你可以使用util名称空间中的标签):<?xml version="1.0" encoding="UTF-8"?><beans xmlns="ht
2020-08-17 11:37:14
207
原创 Spring 5 中文解析之核心篇-Null-safety和DataBuffer
Null-safety尽管Java不允许你使用其类型系统来表示空安全性,但Spring框架现在在org.springframework.lang包中提供了以下注解,以使你声明API和字段的空能力:@Nullable:指示特定参数,返回值或字段可以为null的注解。@NonNull: 指示特定参数,返回值或字段不能为null的注释(分别适用于@NonNullApi和@NonNullFields的参数/返回值和字段不需要)。@NonNullApi:包级别的注解,它声明非null作为参数和返回值的默认语
2020-08-17 11:21:08
1195
原创 Spring 5 中文解析之核心篇-Spring AOP API
上一章通过@AspectJ和基于schema的切面定义描述了Spring对AOP的支持。在本章中,我们讨论了较低级别的Spring AOP API。对于常见的应用程序,我们建议将Spring AOP与AspectJ切入点一起使用,如上一章所述。6.1 本节描述了Spring如何处理关键切入点概念。6.1.1 概念Spring的切入点模型使切入点重用不受通知类型的影响。你可以使用相同的切入点来定位不同的通知。org.springframework.aop.Pointcut接口是核心接口,用于将通知定向到
2020-08-17 11:20:02
178
原创 Spring 5 中文解析之核心篇-Spring AOP编程
面向切面的编程(AOP)通过提供另一种思考程序结构的方式来补充面向对像的编程(OOP)。OOP中模块化的关键单元是类,而在AOP中模块化是切面。切面使关注点(例如事务管理)的模块化可以跨越多种类型和对象。(这种关注在AOP文献中通常被称为“跨领域”关注。)Spring的关键组件之一是AOP框架。虽然Spring IoC容器不依赖于AOP(这意味着如果你不想使用AOP,就不需要使用AOP),但AOP对Spring IoC进行了补充,提供了一个非常强大的中间件解决方案。
2020-08-17 11:12:28
472
SpringFramework-5.2.7中文解析-Reactive篇
2020-12-07
SpringFramework-5.2.7中文解析-Servlet篇
2020-12-07
SpringFramework-5.2.7中文解析-数据存储篇
2020-12-07
SpringFramework-5.2.7中文解析-测试篇
2020-12-07
SpringFramework-5.2.7中文解析-核心篇
2020-12-07
ojdbc14.zip
2020-06-16
深入分析Java Web技术内幕
2018-04-27
实战Java高并发程序设计.pdf 带书签+源码 (密码:ouwen)高清
2018-04-27
Java多线程编程核心技术_完整版 PDF电子书下载
2018-04-26
大型网站技术架构:核心原理与案例分析+李智慧.带目录书签.清晰.完整版
2018-04-26
实战Java虚拟机——JVM故障诊断与性能优化
2018-04-26
深入分析Java Web技术内幕带书签目录
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人