![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
顾、某人
今天开始写博客,希望自己能够成长的更加快点
展开
-
设计模式之代理模式------静态代理
今天主要学习了代理模式,代理模式目前主要分为三种实现方式,第一种,静态代理,第二种,动态代理,第三种,Cglib代理。 先介绍一下什么是代理,代理模式,在我看来,类似于中介要干的活,假设,我们需要租房子,我们找到中介,中介找到房东,房东可能不知道我们的存在,但是我们依然能够住到房子里,这就是代理。举一个大话设计模式里面代理模式的场景,追女朋友的例子,小刚喜欢小美,但是不敢表白,委托小张送礼物去给小原创 2017-07-28 15:51:39 · 285 阅读 · 0 评论 -
设计模式之代理模式-------动态代理
上一篇解释了什么是代理以及介绍了静态代理,这一篇,我们来谈谈动态代理,动态代理在我我的理解中,是它不必在向静态代理那样为每一个目标对象都创建一个代理类,直接一个类就够了,可以想到我们使用了一个Object对象的引用,然后通过反射达到代理的作用。具体代码。 定义接口,我们要通过代理来实现的功能。public interface IUserDao { void doField();}被代理的原创 2017-07-28 16:20:28 · 215 阅读 · 0 评论 -
设计模式之代理模式------Cglib代理 简单运用
相比静态代理和动态代理,Cglib代理可谓是备受推崇,首先它不用向静态代理和动态代理那样实现接口,其次它更方便了为我们提供了拦截器的一些接口,是我们能够更好的对一些方法的控制。下面看代码吧。 第一种比较简单的例子,只是单纯的运用了Cglib代理。运用Cglib代理需要ASM包支持,Spring3.2.5核心包里面包含了asm包这里给出MAVEN的依赖 <dependency>原创 2017-08-15 18:06:03 · 386 阅读 · 0 评论