Niu 头像

Still finding my way.

关于我

专注于分布式系统、领域驱动设计与工程实践、相信代码改变世界

技术栈

Java Python PHP Spring Laravel Docker MySQL Redis RocketMQ Flink DDD Linux StarRocks RisingWave
拦截器

拦截器

拦截器的由来 由于动态代理比较难理解, 所以一般都会将他封装为一个接口来使用, 即拦截器, 开发者只要知道拦截器的接口方法、含义和作用即可, 无需知道动态代理的代码是如何实现的。 代码实现 包结构如下 我们用JDK...

代理模式--动态代理(CGLIB)

代理模式--动态代理(CGLIB)

前言 再来补充一个CGLIB的动态代理, JDK动态代理必须提供接口才能使用, 在一些不能提供接口的环境中, 只能采用其他第三方技术, 比如CGLIB。它的优势在于不需要提供接口, 只要一个非抽象类就能实现动态代理。 包结构...

代理模式 -- 动态代理(JDK)

代理模式 -- 动态代理(JDK)

动态代理的好处  上一篇简单说了说静态代理, 代理模式的优点不言而喻, 不但对真实对象的保护帮了大忙, 还间接地解决了类与类之间的高耦合, 但是静态代理还是有它的缺陷, 仔细看过上一篇的同学应该发现了, 我们的代理...

代理模式 -- 静态代理

代理模式 -- 静态代理

先来了解一下代理模式 假设有这样一个场景, 你的公司是一家软件司, 你是一位程序设计员。 客户带着需求去找公司显然不会直接和你谈, 而是去找商务谈, 此时客户会认为商务就代表了公司。如下图:     显然客户是通过商...

Laravel 之 -- 验证 (下)

Laravel 之 -- 验证 (下)

可用的验证规则 以下是所有可用验证规则及其功能的介绍。 accepted 验证字段值必须是 yes、on、1 或者 true。这在判断是否接收了「服务条款」非常有用。 active_url 验证字段值根据 dns_get_record PHP 函数判断,必...

Laravel 之 -- 验证 (上)

Laravel 之 -- 验证 (上)

简介 Laravel 提供了几种方法来验证应用程序的输入数据(incoming data)。默认,Laravel 的基类控制器使用了 validatesRequests trait。这个 trait 里提供了一种方便验证传入的 HTTP 请求、带有丰富验证规则的方法...