GWT:DI通过Gin与GWT延迟绑定

GWT:DI通过Gin与GWT延迟绑定,gwt,dependency-injection,gwt-gin,Gwt,Dependency Injection,Gwt Gin,我是GWT新手,但我对依赖注入并不陌生 我正在寻找DI via Gin和GWT延迟绑定之间的一些具体区别。我过去曾使用DI通过注入依赖项来解除我的应用程序之间的耦合,而延迟绑定似乎也能做到这一点,只是以一种更明确的方式,并且更倾向于浏览器兼容性 关键的区别是什么?我需要选择一个而不是另一个,还是它们是互补的 我们正在构建一个新的应用程序,我们希望这个基础是坚实的。 < P> GIN使用延迟绑定来创建所有的实例,这样应用程序就被配置了。因此,您可以使用延迟绑定来完成这项工作 但是: 使用Gin,您

我是GWT新手,但我对依赖注入并不陌生

我正在寻找DI via Gin和GWT延迟绑定之间的一些具体区别。我过去曾使用DI通过注入依赖项来解除我的应用程序之间的耦合,而延迟绑定似乎也能做到这一点,只是以一种更明确的方式,并且更倾向于浏览器兼容性

关键的区别是什么?我需要选择一个而不是另一个,还是它们是互补的


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

< P> GIN使用延迟绑定来创建所有的实例,这样应用程序就被配置了。因此,您可以使用延迟绑定来完成这项工作

但是: 使用Gin,您可以配置实例是单例还是原型。如果您想使用延迟绑定实现这一点,您必须编写更多的代码

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

延迟绑定只在GWT中起作用,如果使用延迟绑定连接对象,那么在jvm中直接快速运行单元测试就有问题。 如果您使用Gin,您可以手动使用Guice或wire对象,以便在jvm中测试代码

我认为,这些是杜松子酒的主要优点