2011-06-30 45 views
3

我是GWT新手,但我并不陌生依赖注入。GWT:DI通过杜松子酒与GWT延期绑定

我正在寻找经由杜松子酒和GWT延期绑定的DI之间的一些具体差异。过去我使用过DI来通过注入依赖来解除我的应用程序耦合,并且看起来延迟绑定也是这样做的,只是以更明确的方式,并且更加关注浏览器兼容性。

有什么关键的区别,我需要选择一个,还是他们是免费的。

我们正在构建一个新的应用程序,我们希望这个基础变得坚实。

回答

4

杜松子酒使用延迟绑定来创建应用程序配置的所有实例。所以你可以使用Deferred Binding来完成这项工作。

但是: 使用杜松子酒,您可以配置一个实例是单身还是原型。如果你想用延迟绑定来做到这一点,你必须编写更多的代码。

DI注释更为人所知,每个知道DI的人都知道@Inject。这使得代码更好的可读性。

延迟绑定只在GWT中有效,如果使用延迟绑定来连线,那么您有问题直接在jvm中快速运行单元测试。 如果您使用杜松子酒,您可以使用Guice或手工连线您的物体,以便在jvm中测试您的代码。

我想,这些都是杜松子酒的主要优点。