JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 .如果想代理没有实现接口的类可以使用CGLIB包. CGLIB是一个强大的高性能的代码生成包.它被许多AOP的框架(例如Spring AOP)使用,为他们提供方法的interception(拦截).Hibernate也使用CGLIB来代理单端single-ended(多对一和一对一)关联.EasyMock通过使用模仿(moke)对象来测试java代码的包.它…