【问题标题】:Dynamic Proxy vs Scripting in javajava中的动态代理与脚本
【发布时间】:2015-06-25 07:10:30
【问题描述】:

在运行时自定义对象行为的情况下,Java 似乎提供了两种解决方案,Java Scripting 和 Dynamic Proxy。

假设我有一个配置文件和一个Java接口,我可以根据配置创建和加载实现I的类,或者我也可以使用动态代理来实现I。这两种技术都有些先进。我现在想知道

1- 这两种方式中哪一种在开发中效率更高? 2- 这些技术中哪一项在性能上更优化? 3-哪种方式更易于维护? (在产品稳定之前,可能会频繁更改配置)

真诚的

【问题讨论】:

    标签: java scripting dynamic-proxy


    【解决方案1】:

    我认为第一种技术是使用最广泛的技术。老实说,我从未使用过dynamic proxy,但是针对接口进行编码然后根据配置确定具体类型只是inversion of control 概念(或dependency injection),它在Spring 中使用并被许多其他人采用框架也是如此。

    【讨论】:

    • 谢谢,看起来像 Spring 这样的 IOC 框架是比动态代理更好的选择,但出于两个原因,框架对我来说不是一个选择。首先是我从未使用过 Spring,学习和设计使用它的系统需要时间,我希望项目尽可能小。
    • @Korben,您仍然可以像您在问题中所说的那样以较小的规模从头开始实施相同的概念。只需采用始终针对接口进行编码的面向对象的概念,然后在运行时通过配置确定具体的实现类。这将有效! :)
    猜你喜欢
    • 2011-04-11
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    相关资源
    最近更新 更多