谈到Spring时大家都会想到它的核心原理是IOC/DI,其实Spring实现IOC/DI的背后依靠的是Java反射机制。不仅Spring使用反射机制,Hibernate的ORM框架也是使用反射机制实现的,AOP动态代理也是大量使用反射实现的,所以Java反射机制其实已经被大量应用在我们的程序中,只是平时我们..
分类:
编程语言 时间:
2014-11-17 14:15:58
阅读次数:
290
1 public class JdbcUtil2 { 2 //声明连接池 3 private static LinkedList connectionspool=new LinkedList(); 4 //静态代码块 5 static{ 6 ...
分类:
其他好文 时间:
2014-11-16 17:15:49
阅读次数:
226
本文主要是分享自己在学习设计模式过程中的心得与记录,有什么不当之处,望各位有心关注的看官,给予指证与说明。本文主要讲述【代理模式】,望各位细细品读。【转载使用,请注明出处:http://blog.csdn.net/mahoking】...
分类:
其他好文 时间:
2014-11-16 00:36:53
阅读次数:
272
最近也在学设计模式,现在就讲讲代理模式。代理分为静态代理和动态代理。首先是明确代理模式的各个角色。1、抽象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。即目标对象和代理对象要有相同的行为,当让目标对象也可以有自己的行为。2、目标对象角色:定义了代理...
分类:
其他好文 时间:
2014-11-15 23:09:53
阅读次数:
246
跟之前上一篇静态代理的差不多。这个是在执行的时候动态的产生代理对象,开始是不知道具体的代理对象,是传入具体对象,就产生该具体对象的代理对象。而之前的静态代理是预知要传入的具体对象交给哪一个代理对象执行。代码实现。首先定义抽象角色,他是代理对象和具体对象的共同接口。可以是接口,也可以是抽象类。//抽象...
分类:
其他好文 时间:
2014-11-15 23:02:59
阅读次数:
310
IOC : inversion of 缩写,DI:dependency injection 即在调用者中注入被调用者的实例。AOP 面向切面编程,是代理模式的体现。spring默认使用JDK的动态代理,主要是代理接口,如果业务对象没有实现接口,则默认CGLIB代理。例下:xml配置 ...
分类:
编程语言 时间:
2014-11-15 00:00:33
阅读次数:
462
一、代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。 动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢? 举一个现实生活中的例子:歌星或者明星都有一...
分类:
编程语言 时间:
2014-11-11 22:23:13
阅读次数:
270
代理模式: 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。通过代理模式,可以延迟创建对象,限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户。UML图:简单结构示意图....
分类:
编程语言 时间:
2014-11-06 19:17:22
阅读次数:
281
一直对动态代理很陌生,总以为是很高深的东西,就像java的反射一样,然而真正去实现之后,也就那么回事,怕自己遗忘,故整理一下思绪,记录在此。package com.zhj;public interface Cat {// 建立Cat接口,之前我好奇,把接口换成抽象类后,取代理对象的时候//...
分类:
编程语言 时间:
2014-11-05 22:52:20
阅读次数:
279
第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?
cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
cglib封装了asm,可以在运行期动态生成新的class。
cglib用于AO...
分类:
编程语言 时间:
2014-11-04 15:03:56
阅读次数:
228