最新文章列表

JDBCTemplate+JavaPOJO实现通用DAO

最近在公司实习过程中,TL提出一个需求,要求在不使用Hibernate的情况下实现一个比较通用的DAO框架,使用JDBCTemplate作为数据库sql语句的执行工具。在参考了CloudStack 3.0.2的相关源代码后,我自己实现了一个简化版的DAO框架。结果后来,TL又说改用Python开发,遗憾地把这些东西留作纪念吧。   简单的类图参见连接http://pan.baidu.com/sh ...
剑锋凛冽 评论(0) 有4516人浏览 2012-11-19 15:58

jdk动态代理和CGlib动态代理

Jdk动态代理,CGLib字节码生成 如果目标对象实现了接口,可以使用jdk动态代理和CGLib。 如果没有实现接口,只能使用CGLib。 一,jdk动态代理 1.java动态代理用到了一个类(Proxy)和一个接口(InvocationHandler) 2.jdk动态代理是通过实现目标类所实现的接口来产生代理类并生成代理对象的 3.类Proxy:该类用于创建目标类的代理对象 ...
lizhao6210126.com 评论(0) 有1377人浏览 2012-11-01 13:25

Java 动态代理和Cglib代理(二)

No Cglib示例: package com.cglibjava.nocglib; public class InfoManager { public void query() { System.out.println("query"); } }   package com.cglibjava.nocglib; public class ...
pluto418 评论(0) 有1308人浏览 2012-10-07 16:41

FtpClient和FTPClient下载的使用

最近接收一个遗留项目,用的是flex和java,后台用的是mybatis和spring。在测试时发现下载有问题,结果花了一两天时间才将问题解决,下面将解决过程中碰到的问题和解决的思路贴出来: 因为项目做出来有段时间了,当初用的是sun.net.ftp.FtpClient这个类,这个类本身就存在问题,而且java api文档中无法查询。并且是jdk1.6的版本,导致放在jre1.7上时保存,后来改成j ...
liugang_ok 评论(3) 有36538人浏览 2012-09-28 17:35

Java下的框架编程之cglib的应用

Proxy可以看作是微型的AOP,明白提供了在继承和委托之外的第三个代码封装途径,只要有足够的想象力,可以做得非常好玩,Spring的源码里用Proxy就用得 ...
alwarse 评论(0) 有790人浏览 2012-09-21 12:40

CGLIB学习笔记

1. Enhancer和MethodInterceptor Enhancer可以用来动态的生成一个类,这个类可以继承指定的一个类,实现指定的一些接口。 同时,Enhancer在生成一个类之前需要指定一个Callback,当类方法调用时,方法的执行被分配给这个Callback MethodInterceptor是一个使用比较多的继承自Callback的接口,它只有一个方法声明 publ ...
随枫霏 评论(0) 有9445人浏览 2012-09-20 21:53

java动态代理(JDK和cglib)

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...
alwarse 评论(0) 有803人浏览 2012-09-18 15:02

cglib中Enhancer的简单使用

cglib 是一个强大的, 高效高质的代码生成库.简单的使用方法Enhancer中有几个常用的方法, setSuperClass和setCallback, 设置好了SuperClass后, 可以使用create制作代 ...
alwarse 评论(0) 有885人浏览 2012-09-18 15:02

java动态代理

常见的动态代理有2种: 第一种情况,目标类本身实现了某个接口,那么这时会用jdk来生成代理类,原理不太清楚,貌似是反射 第二种情况,目标类本身没有实现任何接口,这个时候jdk的原生代理机制就不好使了,一般会用CGLIB的字节码生成技术来产生代理类
kyfxbl 评论(0) 有1505人浏览 2012-08-16 17:16

[转]cglib应用

转载地址http://www.blogjava.net/calvin/archive/2005/11/16/20047.html 反射、Proxy和元数据是Java最强的三个特征,再加上CGLib (Code Generation Library)和ASM,使得Java虽然没 ...
答案在风中 评论(0) 有1269人浏览 2012-07-27 19:36

[转]JDK动态代理 cglib

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 ...
答案在风中 评论(0) 有1123人浏览 2012-07-27 19:22

CGLib动态代理

      由于JDK创建代理有一个限制,它只能为接口创建代理实例,那么对于没有通过接口定义业务方法的类,如何动态创建代理实例呢?显然CGLib是一个很好的选择,CGLib采有底层的字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用。下面就看一下CGLib如何实现动态代理吧。 1、代理目标类 /** * 代理目标类 * @author Leeo * ...
leeo1124 评论(0) 有1567人浏览 2012-06-28 22:17

代理知识

Spring AOP的底层就是通过使用JDK动态代理或CGLib动态代理技术为目标Bean织入横切逻辑。在这里,我们对前面两节动态创建代理对象作一个小结。 我们虽 ...
fgh2011 评论(0) 有938人浏览 2012-06-20 23:56

BeanCopier的性能

能否数据库层和页面展现层使用同一套POJO,避免对象的拷贝。但这样同时也会导致页面展现层和数据库层间的耦合层度较高。在网上查了下资料后才了解到CGLib的BeanCopier的性能要好很多,如下是摘要: BeanCopier的性能是PropertyUtils (apache-common)的504倍。  PropertyUtils的性能是BeanUtils(apache-common)的1.7 ...
北极光之吻 评论(1) 有5472人浏览 2012-06-10 09:26

CGLib动态代理实现

在以前学习JDK的动态代理时,了解到JDK动态代理是必须基于接口实现的,没有接口的话就不能使用JDK的动态代理,为代码添加新的应用逻辑。为了解决这个问题,可以使用CGLib动态代理。 下面就用CGLib动态代理实现一个简单的例子。在开始之前需要导入CGLib的jar包,这个jar包在Spring中可以找到,我导入的是cglib-nodep-2.1.3.jar。 一,首先,定义一个Person类: ...
xhlmy 评论(0) 有1185人浏览 2012-06-08 15:11

JDK动态代理为什么必须针对接口?其与CGLIB的对比02

 http://www.cnblogs.com/frankliiu-java/articles/1896443.html 应用举例如下:   JDK动态代理的简单使用示例: 如有业务类: package com.proxy; public class ForumServiceImp ...
北极光之吻 评论(0) 有1197人浏览 2012-06-08 12:54

JDK动态代理为什么必须针对接口?其与CGLIB的对比01

  http://www.cnblogs.com/frankliiu-java/articles/1896443.html 示例代码:   public interface AopService { public void doService(); } public class AopServiceImpl implements AopService { private String ...
北极光之吻 评论(0) 有1585人浏览 2012-06-08 12:49

jdk动态代理 cglib3.0动态代理

先说说两者的区别  jdk动态代理是java的标准api , 被代理的类必须实现一个或者多个接口,然后根据接口和实现类动态创建代理类,所生成的代理类是java.lang.reflect.Proxy的子类,并且也是实现类的子类(这块可能有点绕) cglib动态代理是依靠cglib库的api ,被代理的类不用实现接口,它是以生成被代理类的子类的方法来生成代理类的。相比JDK动态代理的优势在于被代理的 ...
name327 评论(0) 有2330人浏览 2012-06-07 11:36

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics