一.概念
代理是什么呢?举个例子,一个公司是卖摄像头的,但公司不直接跟用户打交道,而是通过代理商跟用户打交道。如果:公司接口中有一个卖产品的方法,那么公司需要实现这个方法,而代理商也必须实现这个方法。如果公司卖多少钱,代理商也卖多少钱,那么代理商就赚不了钱。所以代理商在调用公司的卖方法后,加上自己的利润然后再把产品卖给客户。而客户部直接跟公司打交道,或者客户根本不知道公司的存在,...
分类:
编程语言 时间:
2016-05-27 11:28:02
阅读次数:
161
像上一篇所说的代理模式其实是静态代理,在实际开发中其实应用不大,因为他需要事先知道被代理对象是谁,而且被代理对象和代理对象实现了公共的接口。实际情况往往并不能满足这些条件,我们往往在写代理模式的时候并不知道到时候被代理的对象是谁。解决办法就是——动态代理。以下我们将使用CGLIB实现动态代理。
一、动态代理概述
程序在运行期而不是编译器,生成被代理对象的代理对象,并且被代理对象并不需要和代理对象...
分类:
其他好文 时间:
2016-05-18 18:33:48
阅读次数:
285
JDK的动态代理比较慢,可以使用cglib的代理,速度比较快: package cn.demo02; import java.lang.reflect.Method; import java.util.zip.CheckedInputStream; import org.springframewor ...
分类:
其他好文 时间:
2016-05-16 19:55:09
阅读次数:
190
今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西的源码剖析,作为多年的开发者,想必大家在面试的时候都被问过,你知道Spring框架AOP的底层实现机制吗,这可是很简单的噢,我们会说,如果某个类有接口就使用JDK动态代理,没有接口就用CGLIB动态代理,并且Spring也提供了可配置开关,不管有无接口都一律使用CGLIB动态代理,例如...
分类:
编程语言 时间:
2016-05-14 15:37:14
阅读次数:
368
8.利用动态代理模式重构hibernate动态代理模式:1、产生的代理对象和目标对象实现了共同的接口jdk动态代理2、代理对象是目标对象的子类hibernate:Personperson=session.load(Person.class,1L);javassisitspring:cglib动态代理jdk的动态代理:1、因为是用jdk的API做到的2、代理..
分类:
其他好文 时间:
2016-05-04 06:48:13
阅读次数:
204
Java 代理模式有如下几种实现方式: 1.静态代理。 2.JDK动态代理。 3.CGLIB动态代理。 示例,有一个打招呼的接口。分别有两个实现,说hello,和握手。代码如下。 接口: 实现类: 在不改变代码的情况下,想在执行目标方法 前后 做一些其他操作。则可以通
分类:
编程语言 时间:
2016-03-14 18:33:08
阅读次数:
237
下面以一个简单的银行账户为例讲述讲述动态代理。 设计一个银行账户类,包含用户的账户余额,实现查询和更新余额功能 这个系统用了一段时间,有客户要求对账说账户余额给弄错了?因为上面没有存取款记录,最后银行不认账,客户收到了损失。银行为了避免这种现象再次发生,决定对这个系统进行修改,但是因为bankAcc
分类:
编程语言 时间:
2016-03-10 18:40:33
阅读次数:
307
1.代理模式一句话总结:为其他对象提供一种代理以控制对这个对象的访问。千篇一律的介绍:代理模式是常用的java设计模式,他的特征是代理类与委托类(或目标类)有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理...
分类:
其他好文 时间:
2015-12-19 17:45:54
阅读次数:
224
cglib-nodep-2.1_3.jar cglibjar包事务package com.spring.cglibproxy;public class Transaction { public void beginTransaction(){ Syste...
分类:
编程语言 时间:
2015-11-04 22:50:56
阅读次数:
269
通常对一个方法增加日志记录,安全检查都会说采用AOP或CGLIB动态代理,但无论哪种方式都必需改变原有的调用方式;同时,大量的反射调用也必增加系统的开销。下面介绍一种不需要改变客户端调用方式而又能实现对指定方法增加缓存或日志的方式,那就是——字节码增强!在实际项目中通常需要对一些频繁访问数据库的方法...
分类:
其他好文 时间:
2015-10-30 21:46:47
阅读次数:
251