194得票4回答
JDK动态代理与CGLib的区别是什么?

在代理设计模式的情况下,JDK动态代理和第三方动态代码生成API(例如CGLib)有什么区别? 使用这两种方法的区别是什么,应该在什么情况下选择其中一种?

104得票2回答
用于创建抽象类代理的java.lang.reflect.Proxy的替代方案 (而不是接口)

根据文档: Proxy [java.lang.reflect.] 提供了静态方法来创建动态代理类和实例,也是由这些方法创建的所有动态代理类的超类。 newProxyMethod 方法(用于生成动态代理)具有以下签名:public static Object newProxyInstan...

77得票5回答
动态代理类是什么,为什么我会使用它们?

什么情况下使用动态代理? 它们与字节码生成和反射有什么关系? 有没有推荐的阅读材料?

68得票5回答
我应该在使用Entity Framework 4.1和MVC3时启用还是禁用动态代理?

有人可以提供一些建议或指出一些博客/文章来帮助做出这个决定吗?代理对我来说似乎非常陌生,我不敢使用它们。我喜欢使用模型中的虚拟属性来控制Lazy Loading,但这几乎是我能看到的唯一好处。我的应用程序是一个简单的MVC Web应用程序,我不需要为实体状态改变时连接任何钩子。 无论如何,这...

40得票3回答
Java动态代理的性能成本

许多现代框架(如Spring、Hibernate)通过使用Java动态代理提供非常好的动态行为,但与此相关的确切性能成本是多少? 是否有针对Sun JVM的公共基准测试可用?

34得票1回答
Spring中的作用域代理是什么?

正如我们所知,Spring使用代理来添加功能(例如@Transactional和@Scheduled)。有两个选项 - 使用JDK动态代理(类必须实现非空接口),或者使用CGLIB代码生成器生成子类。我一直认为proxyMode允许我在JDK动态代理和CGLIB之间进行选择。 但是我成功创建...

29得票5回答
在Spring框架中使用代理(动态代理)的含义是什么?

我不知道在Spring中使用代理的意义是什么,它是否高效?

23得票3回答
如何在Castle.DynamicProxy中使用IInterceptor?

我写了一个像这样的例子 简单计算器类:public class Calculator { public int Add(int a, int b) { return a + b; } } 实现了由DynamicProxy提供的"IInterceptor"...

17得票4回答
具体类的动态代理

我希望在Java程序中定义一个方法拦截器,换句话说,我想要一个在每次方法调用时都执行的行为。这个应用程序不在应用服务器中执行,因此我不能使用EJB环绕调用拦截器。 我在标准Java库中找到了一个不错的Proxy API,但它有限制,因为它需要在代理创建时提供一个接口: Foo f = (Foo...

16得票1回答
Castle动态代理在类内部调用时无法拦截方法调用

我在使用Castle的动态代理时遇到了一些(我认为是)奇怪的行为。 以下是代码:class Program { static void Main(string[] args) { var c = new InterceptedClass(); ...