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

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

7得票3回答
如何将动态代理转换为POCO?

我正在尝试序列化一个领域模型,并遇到了一个问题,需要将动态代理转换为POCO。我遇到的问题是模型中存在通过虚拟属性的循环引用。尽管我尝试使用[ScriptIgnore]来防止序列化器解析这些属性,但它仍然会解析。我认为这是因为这些对象是动态代理,并且属性中仍然存在一些残留物导致解析器进入(从而...

11得票2回答
代理模式和动态代理模式的区别

我想了解代理模式和动态代理模式之间的区别。从我目前所读的内容来看,唯一发现的是:代理类的字节码在编译时创建,而动态代理的字节码在运行时创建。还有其他差别吗?如果没有,那么除了性能问题外,为什么要优先选择代理模式而不是动态代理模式呢?

7得票3回答
创建一个INotifyPropertyChanged代理以将调用分派到UI线程

我想创建一个动态代理,将WinForms控件绑定到由不同(非GUI)线程更改的对象上。这样,代理将拦截PropertyChanged事件并使用适当的SynchronizationContext进行调度。 这样我就可以使用帮助类来完成工作,而无需每次手动实现同步(例如,if (control....

8得票1回答
如何将C#中System.Data.Entity.DynamicProxies克隆到实际(非代理)类?

可能是重复问题: EF4将DynamicProxies转换为基础对象 我正在尝试弄清楚如何克隆或转换System.Data.Entity.DynamicProxies为其实际类。例如: System.Data.Entity.DynamicProxies.Currency_F4008E...

13得票3回答
为什么JDK动态代理只能用于接口?

JDK代理类只接受在工厂方法newProxyInstance()中实现的接口。 是否有可用的解决方法或替代实现? 如果我必须将方法提取到接口中才能使用代理,那么使用情况就会受到限制。我希望在运行时对它们进行注释操作。 public static <T> T getProxy(T...

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

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

7得票1回答
检查EF6中的Lazy Load属性是否已加载

我在一些操作中使用反射来使用类属性,因此使用DynamicProxy实例会导致加载整个数据库(700多个类彼此相关)。 有没有可能检查是否已加载延迟加载属性?在我的情况下,禁用动态代理生成(ProxyCreationEnabled = false)不可用。 Customer oCustom...

12得票2回答
为什么DynamicProxy的拦截器不会对每个虚方法调用都被调用?

一个例子能最好地解释它: public interface IA { void foo(); void bar(); } public class A : IA { public virtual void foo(){ Console.Write("foo"); ...

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

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