GWT:提供程序与异步提供程序
GWT中提供程序和异步提供程序之间的区别是什么。我的理解是,两者都用于代码拆分和延迟实例化。 所以我无法决定,在这种情况下,我们选择Provider而不是AsyncProviderGWT:提供程序与异步提供程序,gwt,gwt-gin,gwtp,Gwt,Gwt Gin,Gwtp,GWT中提供程序和异步提供程序之间的区别是什么。我的理解是,两者都用于代码拆分和延迟实例化。 所以我无法决定,在这种情况下,我们选择Provider而不是AsyncProvider 提前谢谢 提供商是关于: 延迟实例化(但实例化是瞬时的、同步的);仅供参考,为这个用例引入了一个Lazy类型 对象工厂:除非对象的作用域已确定,否则每次调用get()都会给您一个新对象 在较长的作用域中使用较短的作用域对象:如果需要从单一作用域(或会话作用域)对象访问请求作用域对象,则必须使用提供程序,否则将从当前
提前谢谢
提供商
是关于:
- 延迟实例化(但实例化是瞬时的、同步的);仅供参考,为这个用例引入了一个
类型Lazy
- 对象工厂:除非对象的作用域已确定,否则每次调用
都会给您一个新对象get()
- 在较长的作用域中使用较短的作用域对象:如果需要从单一作用域(或会话作用域)对象访问请求作用域对象,则必须使用
,否则将从当前请求作用域中注入一个对象,该对象将无法用于下一个请求。GIN只支持提供程序
范围操作系统,它在这里并不真正适用,因为它只是上述工厂用例的一个变体;但是在服务器端(使用Guice、springdi、Dagger等),servlet或RequestFactory服务/定位器是单例(或RF的伪单例),这是DI框架的关键部分单例操作系统
AsyncProvider
与相同,只是它是异步的,将调用包装为GWT.runAsync()
换句话说:只有AsyncProvider
才是真正关于代码拆分的<代码>提供程序将对代码拆分输出产生影响,但与任何工厂(手工编码,或GIN's AssistedInject)没有区别。请浏览链接。