标签:newProxyInstance

Java

学习一下,Dubbo创始人当年花10分钟撸的RPC骨架。

2

hellas 发布于 2019-10-21

点击上方 “ 黄小斜 ”, 选择“置顶或者星标” 一起成为更好的自己! 作者:梁飞   来源:http://1t.click/Tut 因 为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,...

阅读(11)评论(0)赞 (0)

Spring

SpringAOP那些无处不在的动态代理

2

邓龙华 发布于 2019-10-21

环境配置 代码结构 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0....

阅读(14)评论(0)赞 (0)

Java

Spring如何实现AOP,请不要再说cglib了!

2

changyuan.xu 发布于 2019-10-20

最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoProxy –> AspectJAutoProxyRegistra...

阅读(16)评论(0)赞 (0)

Java

从源码的角度分析 Retrofit 网络请求,包含 RxJava + Retrofit + OKhttp 请求讲解

Harries 发布于 2019-10-17

由于之前项目搭建的是 MVP 架构,由 RxJava + Glide + OKHttp + Retrofit + Dagger 等开源框架组合而成,之前也都是停留在使用层面上,没有深入的研究,最近打算把它们全部攻下,还没有关注的同学可以先关注一波,看完这个系列文章,(不管是面试还...

阅读(22)评论(0)赞 (0)

Java

Java常见几种动态代理的对比

1

wenming.gapo 发布于 2019-10-17

戳蓝字「TopCoder 」关注我们哦! Java中常见的动态代理有:JDK动态代理、cglib、ASM和bytebuddy等,如下所示: • JDK动态代理 :运行期动态的创建代理类,只支持接口; • ASM :一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动...

阅读(16)评论(0)赞 (0)

Java

JDK动态代理为什么不能代理类

3

小丁 发布于 2019-10-17

戳蓝字「TopCoder」关注我们哦! 关于JDK动态代理,想必小伙伴都知道,它只能代理接口!但是有的小伙伴可能会有疑问,为什么它只能代理接口,不能代理类呢?这里借助某位技术大佬的话–”源码面前,了无秘密“,下面咱们就一起看下JDK动态代理源码实现,最后再探讨下JDK...

阅读(21)评论(0)赞 (0)

Java

设计模式 – 动态代理原理及模仿JDK Proxy 写一个属于自己的动态代理

1

puefu.he 发布于 2019-10-15

本篇文章代码内容较多,讲的可能会有些粗糙,大家可以选择性阅读。 本篇文章的目的是简单的分析动态代理的原理及模仿 JDK Proxy 手写一个动态代理以及对几种代理做一个总结。 对于代理模式的介绍和讲解,网上已经有很多优质的文章,我这里就不会再过多的介绍了,这里推荐几篇优质的文章作...

阅读(27)评论(0)赞 (0)

Java

字节码增强技术-Javassist

1

xiaoli.he 发布于 2019-10-13

字节码 什么是字节码,在这里就不在赘述了,网上教程很多。Java 为了能让 Java 程序编译一次到处运行,用 Java 编译器将程序对源代码编译生成固定格式的字节码(.class文件)供 JVM 使用,因此理论上来说,只要符合 JVM 规范的字节码文件,就可以在 JVM 上运行...

阅读(25)评论(0)赞 (0)

Java

Spring AOP 之动态代理剖析

刘莉莉 发布于 2019-10-10

代理模式 一说到代理,很多人都会立马想到设计模型中的代理模式,通过持有被代理对象并继承被代理对象的类便可以实现代理。假设我们要给ServiceA代理日志功能,就需要声明并实现日志代理类。如果要给ServiceA代理事务功能,就又需要声明并实现事务代理类。这时如何整合日志和事务代理...

阅读(21)评论(0)赞 (0)

Java

Spring5源码解析7-ConfigurationClassPostProcessor (下)

1

尖兵 发布于 2019-10-10

ConfigurationClassPostProcessor 继承了 BeanDefinitionRegistryPostProcessor 接口,它实现了 postProcessBeanDefinitionRegistry 和其父类的 BeanFactoryPostProce...

阅读(20)评论(0)赞 (0)

Java

手动模拟JDK动态代理

刘莉莉 发布于 2019-10-10

为哪些方法代理? 实现自己动态代理,首先需要关注的点就是,代理对象需要为哪些方法代理? 原生JDK的动态代理的实现是往上抽象出一层接口,让目标对象和代理对象都实现这个接口,怎么把接口的信息告诉jdk原生的动态代理呢? 如下代码所示, Proxy.newProxyInstance(...

阅读(14)评论(0)赞 (0)

Spring

Spring5源码解析7-ConfigurationClassPostProcessor (下)

1

yeseng 发布于 2019-10-10

ConfigurationClassPostProcessor 继承了 BeanDefinitionRegistryPostProcessor 接口,它实现了 postProcessBeanDefinitionRegistry 和其父类的 BeanFactoryPostProce...

阅读(18)评论(0)赞 (0)

Java

动态代理是基于什么原理 – 《Java核心技术》笔记

2

hellas 发布于 2019-10-07

动态代理是一种代理机制,通过代理可以让调用者与实现者之间进行 解耦 ,比如进行RPC调用的时候,框架底层的寻址、序列化等。 使用JDK动态代理的简单例子: public class MyDynamicProxy { public static void main (String[...

阅读(18)评论(0)赞 (0)

Java

基于Netty实现简易RPC框架

5

尖兵 发布于 2019-10-05

现在网上有很多关于使用Netty来构建RPC框架的例子,为什么我这里还要写一篇文章进行论述呢,我很清楚我可能没有写得他们那么好。之所以还要写,有两点原因: 一是因为学过Netty之后,还需要去不断实践才能更好的把握Netty的用法,显然,基于Netty实现RPC框架是一个很好的做...

阅读(30)评论(0)赞 (0)

Java

深入理解动态代理源码

2

songhua.gao 发布于 2019-10-05

前言:  早期学习了动态代理在实际开发中的使用场景和使用方法,我们也知道了最经典的mybatis的mapper就是采用动态代理来实现的,那么动态代理的背后是怎样的原理?为什么能实现动态代理?为什么动态代理只可以代理接口,而无法代理普通类?为什么动态代理需要传入类的cla...

阅读(19)评论(0)赞 (0)

Java

基于Netty实现简易RPC框架

5

yanxinchi 发布于 2019-10-05

现在网上有很多关于使用Netty来构建RPC框架的例子,为什么我这里还要写一篇文章进行论述呢,我很清楚我可能没有写得他们那么好。之所以还要写,有两点原因: 一是因为学过Netty之后,还需要去不断实践才能更好的把握Netty的用法,显然,基于Netty实现RPC框架是一个很好的做...

阅读(18)评论(0)赞 (0)

Java

动态代理

17

yeseng 发布于 2019-09-30

代理模式 代理模式(Proxy)就是为一个对象创建一个替身,用来控制对当前对象的访问,目的就是为了在不直接操作对象的前提下对对象进行访问。 为什么要用代理模式? 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介...

阅读(21)评论(0)赞 (0)

Spring

FactoryBean——Spring的扩展点之一

4

songhua.gao 发布于 2019-09-28

扫描下方二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多Spring源码分析文章 首先需要说明的是,FactoryBean和BeanFactory虽然名字很像,但是这两者是完全不同的两个概念,用途上也是天差地别。BeanFactory是一个Bean工厂,在一定...

阅读(45)评论(0)赞 (0)