Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT:提供程序与异步提供程序_Gwt_Gwt Gin_Gwtp - Fatal编程技术网

GWT:提供程序与异步提供程序

GWT:提供程序与异步提供程序,gwt,gwt-gin,gwtp,Gwt,Gwt Gin,Gwtp,GWT中提供程序和异步提供程序之间的区别是什么。我的理解是,两者都用于代码拆分和延迟实例化。 所以我无法决定,在这种情况下,我们选择Provider而不是AsyncProvider 提前谢谢 提供商是关于: 延迟实例化(但实例化是瞬时的、同步的);仅供参考,为这个用例引入了一个Lazy类型 对象工厂:除非对象的作用域已确定,否则每次调用get()都会给您一个新对象 在较长的作用域中使用较短的作用域对象:如果需要从单一作用域(或会话作用域)对象访问请求作用域对象,则必须使用提供程序,否则将从当前

GWT中提供程序和异步提供程序之间的区别是什么。我的理解是,两者都用于代码拆分和延迟实例化。 所以我无法决定,在这种情况下,我们选择Provider而不是AsyncProvider


提前谢谢

提供商
是关于:

  • 延迟实例化(但实例化是瞬时的、同步的);仅供参考,为这个用例引入了一个
    Lazy
    类型
  • 对象工厂:除非对象的作用域已确定,否则每次调用
    get()
    都会给您一个新对象
  • 在较长的作用域中使用较短的作用域对象:如果需要从单一作用域(或会话作用域)对象访问请求作用域对象,则必须使用
    提供程序
    ,否则将从当前请求作用域中注入一个对象,该对象将无法用于下一个请求。GIN只支持
    单例操作系统
    范围操作系统,它在这里并不真正适用,因为它只是上述工厂用例的一个变体;但是在服务器端(使用Guice、springdi、Dagger等),servlet或RequestFactory服务/定位器是单例(或RF的伪单例),这是DI框架的关键部分
AsyncProvider
相同,只是它是异步的,将调用包装为
GWT.runAsync()

换句话说:只有
AsyncProvider
才是真正关于代码拆分的<代码>提供程序将对代码拆分输出产生影响,但与任何工厂(手工编码,或GIN's AssistedInject)没有区别。

请浏览链接。