【发布时间】:2013-03-26 06:52:59
【问题描述】:
GWT 中的 provider 和 AsyncProvider 有什么区别。我的理解是两者都用于代码拆分和延迟实例化。 所以我无法决定,在哪种情况下我们选择 Provider 而不是 AsyncProvider ?
提前致谢!
【问题讨论】:
GWT 中的 provider 和 AsyncProvider 有什么区别。我的理解是两者都用于代码拆分和延迟实例化。 所以我无法决定,在哪种情况下我们选择 Provider 而不是 AsyncProvider ?
提前致谢!
【问题讨论】:
Provider是关于:
Lazy 类型。get() 都会为您提供一个新对象Provider,否则您将从当前请求范围内注入一个对象,该对象不能用于下一个请求。 GIN 仅支持Singleton 范围操作系统,它真的 在这里并不适用,因为它只是上述工厂用例的变体;但在服务器端(使用 Guice、Spring DI、Dagger 等),servlet 或 RequestFactory 服务/定位器是单例(或 RF 的伪单例),这是 DI 框架的关键部分。AsyncProvider 是一样的除了它是异步的,包装了对GWT.runAsync()的调用。
换句话说:只有AsyncProvider 真正是关于代码拆分的。 Provider 会影响代码拆分输出,但与任何工厂(手工编码,或 GIN 的 AssistedInject)没有什么不同。
【讨论】: