本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
浅谈设计模式2 -- 代理模式
说到代理模式,我想从字面意思,应该是最容易理解的吧。就是本来该我做的事情,我让别人帮我代做了,我不去管别人怎么做,或者说别人做的时候开始会不会多做点什么,结束会不会多做点什么。反正我只知道,我交代做的事情要一件不差的给我代办好。
举个例子,火车票代购,我事情太多,要找个人代我去买一张火车票。反正我把钱给他了,我的目的就是得到一张票,我管你是偷是抢还是怎样去帮我搞到票 ...
动态代理使用
静态代理很麻烦,对象每增加一个方法,静态代理都要增加一个方法。所以使用动态代理
动态代理是对对象进行代理,而是对某一个功能进行代理,只要有接口就行了,弊端必须有接口,因为接口必须有个类来实现这个接口,实现类中就可以对接口进行功能方法的增强,如果没有接口,可以用子类继承父类调用父类的方法(super.regUser();)如果每一方法都是这样继承,也很麻烦, ...
浅析jdk动态代理
, 以前一直没觉得,现在发现写博客还是一件蛮有趣的事情, :)
动态代理的实现有两种方式: 一种是jdk的动态代理,实现类必须实现某个接口; 另一种是cglib,使用底层的字节码技术,对实现类没有要求。
首先来看一个简单使用jdk动态代理的例子:
第一步: 定义接口
public interface Animal {
public String getName();
...
Spring4新特性——核心容器的其他改进
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
spring aop
本文没有去探寻源码,只是根据现象去推理一下:
1 定义切面类:
package main.daoImpl;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspec ...
Spring 中动态代理
----------Spring 动态代理---------
在spring 的动态代理:通过一个对象来创建需要的业务对象,然后在这个对象中统一进行各种需求
a 、创建一个类,实现java.lang.reflect.InvocationHandler;下的InvacationHandler 接口;
b、
import java.lang.reflect.InvocationHand ...
jdk cglib 动态代理
1 jdk动态代理
jdk动态代理限制:只能对实现了某一个接口的类进行代理。
原理:生成的代理类也实现了被代理类实现的接口,并且继承了Proxy类
jdk提供动态代理的工具:接口:java.lang.reflect.InvocationHandler, java.lang.reflect.Proxy;
实现jdk动态代理步骤:
首先定义被代理的类及被代理类实现 ...
动态代理
动态代理,转:http://langyu.iteye.com/blog/410071
动态代理可以让代理类来代理执行提供的接口方法,并在invocationHandler中反射执行真正实现的类。
例如在RPC中,可以让代理类代理RPC协议,然后让不同的实现类实现协议方法。
在这里贴个代理类的例子:
接口(协议):
public interface IHandler {
...