标签:newProxyInstance

Java

dubbo源码解析(二十三)远程调用——Proxy

1

yeseng 发布于 2019-01-14

远程调用——Proxy 目标:介绍远程调用代理的设计和实现,介绍dubbo-rpc-api中的各种proxy包的源码。 前言 首先声明叫做代理,代理在很多领域都存在,最形象的就是现在朋友圈的微商代理,厂家委托代理帮他们卖东西。这样做厂家对于消费者来说就是透明的,并且代理可以自己加...

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

Java

JMockit:单元测试利器

wenming.gapo 发布于 2019-01-14

单元测试(UT: Unit Test)是保证服务质量的基础。在实际项目的 UT 开发中,我们通常需要执行第三方服务调用、连接数据库等操作,为了让 UT 能够正常运行起来,我们需要执行大量的环境准备工作,这些工作有时比 UT 本身还要费时费力很多,而 mock 机制则能够帮助我们绕...

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

Spring

Spring AOP是什么?你都拿它做什么?

4

zhuangli 发布于 2019-01-12

为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了O...

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

Spring

Spring AOP 源码解析:注解式切面增强机制

1

likai 发布于 2019-01-11

IoC 和 AOP 被称为 Spring 两大基础模块,支撑着上层扩展的实现和运行。虽然 AOP 同样建立在 IoC 的实现基础之上,但是作为对 OOP(Object-Oriented Programing) 的补充,AOP(Aspect-Oriented Programming...

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

Java

为什么我们需要动态代理

1

songhua.gao 发布于 2019-01-11

什么是代理?你可以理解为现实中的中介,比如房地产中介。你需要买套二手房,过户那个手续是需要自己做的,其余什么跟房东协商跑腿之类的工作交给中介去做,那么这个中介就是你的代理了。用代码来展示这个过程就是: //买房的接口 public interface HouseService {...

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

Spring

Spring学习笔记

1

xubiao.zhuang 发布于 2019-01-05

Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。 所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板,ORM...

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

Java

彻底搞懂jdk动态代理并自己动手写一个动态代理

zhuangli 发布于 2019-01-04

我们都知道牛逼轰轰的Spring AOP的实现的一种方式是使用JDK的动态代理(另一种是cglib,后面会介绍),大部分人也会用jdk的动态代理,不过没有研究过jdk的动态代理到底是怎么实现的。今天就来揭开他的神秘面纱; 1.原理源码剖析 首先我们先来讲一下JDK动态代理的实现原...

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

Java

Java代理的几种方式

4

hanze 发布于 2019-01-02

什么是代理 什么是代理呢,其实很好理解,就是不直接访问目标,而是通过一个中间层来访问,就好像下面这样: Java的静态代理 举个例子,如果我们一些水果,比如:香蕉、苹果等,写成Java代码,大概是下面这个样子: //Fruit.java /** 水果的接口 */ public i...

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

Java

代理模式-go/java实现

刘莉莉 发布于 2018-12-27

目的:在代理类中实现对操作目标类的控制,间接访问 优点:中介隔离了一层,调用对象类的时候,不需要直接操作,而是由第三方的代理类操作,这样更有利于解耦,有高扩展性 缺点:代码量增加,静态代理的每一个实体类的业务逻辑都需要有个对应代理类来完成。 设计场景如下: 我们现在要通过中介买房...

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

Java

代理模式-go/java实现

xiaoli.he 发布于 2018-12-27

目的:在代理类中实现对操作目标类的控制,间接访问 优点:中介隔离了一层,调用对象类的时候,不需要直接操作,而是由第三方的代理类操作,这样更有利于解耦,有高扩展性 缺点:代码量增加,静态代理的每一个实体类的业务逻辑都需要有个对应代理类来完成。 设计场景如下: 我们现在要通过中介买房...

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

Java

Java 静态代理和动态代理的使用及原理解析

4

darida 发布于 2018-12-24

代理模式是软件开发中常见的设计模式,它的目的是让调用者不用持有具体操作者的引用,而是通过代理者去对具体操作者执行具体的操作。 静态代理的实现 操作接口: public interface Operate { void doSomething(); } 复制代码 操作者: publ...

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

Spring

被标记为事务的方法互相调用的坑(上)

6

zhuangli 发布于 2018-12-22

相信大家一定用过Spring中的注解型事务,配合上Spring Boot,只需要在方法上打一个@Transactional 就可以完成,真香。 但是如果大家对其中的机制一知半解的话,可能一不小心就会掉进坑,然后久久无法爬出来。 下面我就分享下 被标记为事务的方法互相调用的坑 。 ...

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

Java

Java 动态代理详解

4

尖兵 发布于 2018-12-20

动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。 本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和C...

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

Java

java基础:深入理解JDK动态代理

1

dulong 发布于 2018-12-18

其他更多java基础文章:java基础学习(目录) 经过上一节我们讲了Class对象和反射机制,这节就来讲一下反射机制在java中的主要应用——动态代理。在讲动态代理之前,会先讲一下代理模式和静态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有 ...

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

Java

Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

puefu.he 发布于 2018-12-11

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、反射 反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时 自省 (introspect,官...

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

Java

【译】Java引用对象

8

xiaoli.wang 发布于 2018-12-10

在写了15年C/C++之后,我于1999年开始写Java。借助指针切换(pointer handoffs)等编码实践或者Purify等工具,我认为自己对C风格的内存管理已经得心应手了,甚至已经不记得上次发生内存泄露是什么时候了。所以起初我接触到Java的自动内存管理时有些不屑,但...

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

Java

Java RMI 利用入门学习

2

hanze 发布于 2018-11-30

Windows中遇到了Java RMI,反弹又不那么方便,这时该如何利用呢? It’s a question。 正好加强Java学习了。 0x00 预备知识理解 Java RMI——Java远程调用提供了不同机器之间进行对象方法访问的能力,这样的构架允许一台机器的对象访问另一台机...

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

Java

Java核心(六)反射和动态代理(JDK Proxy和Cglib)

yeseng 发布于 2018-11-27

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、反射 反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时 自省 (introspect,官...

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