2009-08-14 57 views
1

考虑Dynamic Proxies的Spring Actionscript有什么好处在Actionscript的当前版本中是不可能的,Reflection是相当有限的。考虑动态代理和反射是有限的Spring Actionscript有什么好处

因此,例如,我可以在XML应用程序上下文指定我创建对象,但为什么我会做,当我可以简单地指定的代码,从而充分利用静态类型检查的等

这是绝不是我的意图是贬低Spring Actionscript所做的工作,但更多的是为了在我的项目中找到一个应用程序。

回答

1

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

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

这两种配置类型都有其优点和缺点,您可以自行决定要使用的类型。如果这样做合理,我想我们甚至可以很容易地支持MXML和XML的混合。只要我们有动态代理和类加载,XML配置就会变得更有意义。

+0

+1嗨克里斯托夫,我希望你能跳进去。我不知道MXML配置选项,这在很多情况下确实使XML更有意义。我仍然认为Spring的AS由于缺乏Dyn Proxies等原因而被人为地阻止。并且它可能是一个有用的工具,但是现在很多潜在的用途是不可能的,例如注入日志作为横切关注等。 – 2009-08-15 13:52:01

0

有几个项目可以从其他平台简单地误导哲学端口。每当开始一个新的平台时,我认为最好的办法是弄清楚人们是如何有效地开发和去往那里的。

我说了这一切,因为我认为的Flex/Flash中的Java式的框架所有离开你比你开始恶化。你确实需要依赖注入,但是对于那个(Mate,Swiz)来说有很好的as3/mxml友好的框架。当您可以使用强类型的mxml时,使用xml绝对没有意义。

1

我会同意肖恩在一般意义上说,试图强制Flex框内的Java通常是一个坏主意。正如许多相似之处一样,Flex不是Java。

这就是说,有很多原因可能导致您想要在外部XML文件中进行一些配置,而不仅仅是配置服务目标和端点的用例,您可能会在其中需要能够更改端点URI而无需重新编译应用程序。

相关问题