【问题标题】:What are the benefits of Spring Actionscript considering Dynamic Proxies and Reflection is limited考虑动态代理和反射的 Spring Actionscript 有什么好处是有限的
【发布时间】:2009-08-14 13:22:01
【问题描述】:

考虑到Dynamic Proxies,Spring Actionscript 有哪些好处在当前版本的 Actionscript 中是不可能的,而且反射非常有限。

例如,我可以在 XML 应用程序上下文中指定我的对象创建,但是当我可以简单地在代码中指定它并因此利用静态类型检查等时,我为什么要这样做。

我绝不是要贬低在 Spring Actionscript 上所做的工作,而是要在我的项目中找到它的应用程序。

【问题讨论】:

    标签: apache-flex actionscript-3 spring spring-actionscript


    【解决方案1】:

    除了 XML 配置,Spring ActionScript 还支持 MXML 配置。配置类型(XML、MXML)取决于您的应用程序需要支持的用例。由于您提到的原因,在 MXML 中配置大部分上下文非常有意义,但我鼓励您在每种情况下都将服务端点的配置外部化。

    在过去的项目中,我们选择了 XML 配置,因为配置是在用户登录应用程序时在运行时生成的。根据用户凭据,使用了不同的端点和各种不同的设置。我们无法使用静态 MXML 配置优雅地做到这一点。

    两种配置类型都有其优点和缺点,由您决定要使用哪种类型。我认为如果有意义的话,我们甚至可以很容易地支持 MXML 和 XML 的混合。一旦我们有了动态代理和类加载,XML 配置就会变得更有意义。

    【讨论】:

    • +1 嘿,Christophe,我希望你能参与进来。我不知道 MXML 配置选项,它在很多情况下确实比 XML 更有意义。由于缺少 Dyn 代理等,我仍然觉得 Spring for AS 确实被人为地阻碍了。而且它可能是一个有用的工具,但目前很多潜在用途是不可能的,例如注入日志记录作为横切关注点等。
    【解决方案2】:

    我同意 Sean 在一般意义上的观点,即试图强制 Flex 进入 Java 盒子通常是一个坏主意。尽管有许多相似之处,但 Flex 不是 Java。

    话虽如此,您可能希望在外部 XML 文件中包含一些配置的原因有很多,其中最重要的是在配置服务目标和端点的用例中,您可能有需要能够更改端点 URI 而无需重新编译您的应用程序。

    【讨论】:

      【解决方案3】:

      有几个项目只是从其他平台误入歧途的哲学端口。每当在一个新平台上开始时,我认为最好的办法是弄清楚人们如何有效地发展并从那里开始。

      我之所以这么说是因为我认为 所有 用于 flex/flash 的 java 风格的框架让你的处境比开始时更糟。您确实需要依赖注入,但有很好的 as3/mxml 友好框架(Mate,Swiz)。当您可以使用强类型的 mxml 时,使用 xml 绝对没有意义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-29
        • 2011-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        相关资源
        最近更新 更多