gpt4 book ai didi

GWT : DI via Gin vs GWT Deferred Binding

转载 作者:行者123 更新时间:2023-12-04 14:27:39 24 4
gpt4 key购买 nike

我是 GWT 的新手,但我不是依赖注入(inject)的新手。

我正在寻找通过 Gin 进行 DI 和 GWT 延迟绑定(bind)之间的一些具体差异。我过去曾使用 DI 通过注入(inject)依赖项来解耦我的应用程序,似乎 Deferred Binding 也能做到这一点,只是以一种更明确的方式,并且更适合于浏览器兼容性。

主要区别是什么,我需要选择其中之一,还是它们是互补的。

我们正在构建一个新应用,我们希望这个基础稳固。

最佳答案

Gin 使用延迟绑定(bind)以配置应用程序的方式创建所有实例。因此,您可以使用延迟绑定(bind)来完成这项工作。

但是:使用 Gin,您可以配置实例是单例还是原型(prototype)。如果您想使用延迟绑定(bind)来执行此操作,则必须编写更多代码。

DI Annotation 更为人所知,每个了解 DI 的人都知道 @Inject。这使代码的可读性更好。

Deferred Binding 只在 GWT 中有效,如果您使用 Deferred Binding 连接您的对象,您将无法在 jvm 中直接快速地运行单元测试。如果您使用 Gin,您可以使用 Guice 或手动连接对象,以便在 jvm 中测试您的代码。

我认为,这些是 Gin 的主要优点。

关于GWT : DI via Gin vs GWT Deferred Binding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com