Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
谷歌应用程序引擎与Android';s';应用程序';上课?用于依赖项注入_Android_Google App Engine_Google Cloud Platform_Dagger 2 - Fatal编程技术网

谷歌应用程序引擎与Android';s';应用程序';上课?用于依赖项注入

谷歌应用程序引擎与Android';s';应用程序';上课?用于依赖项注入,android,google-app-engine,google-cloud-platform,dagger-2,Android,Google App Engine,Google Cloud Platform,Dagger 2,Android让我们可以扩展应用程序,这是一个存储单身人士的好地方,因此他们可以在应用程序的不同页面(活动)中轻松重用 谷歌应用程序引擎的等价物是什么 我正在使用dagger,我不想为每个端点创建一个新的对象图。一个选项(尽管我并不确定它是最好的)就是自注入您的Cloud Endpoints类(通过静态字段注入) 假设您正在ServletContextListener中初始化对象图,以便在调用端点方法之前在那里进行初始化 Dagger 1.x支持模块注释上的静态注入(为您这样做),但2.x显然不

Android让我们可以扩展
应用程序
,这是一个存储单身人士的好地方,因此他们可以在应用程序的不同页面(活动)中轻松重用

谷歌应用程序引擎的等价物是什么

我正在使用dagger,我不想为每个端点创建一个新的对象图。

一个选项(尽管我并不确定它是最好的)就是自注入您的Cloud Endpoints类(通过静态字段注入)

假设您正在ServletContextListener中初始化对象图,以便在调用端点方法之前在那里进行初始化


Dagger 1.x支持模块注释上的静态注入(为您这样做),但2.x显然不再支持此功能。

使用Dagger 2不幸的是,您可以在初始化对象图后手动自注入。这是我的问题。假设我在我的
ServletContextListener
中创建了我的Singleton
组件。现在我在我的端点类中。如何获取对该
组件的引用?在Android中,我只需从我的
活动中调用
getApplication()
。端点不扩展类,因此我看不到任何可以使用的
getServletContext()
方法。哦,等等,我可以在我的
ServletContextListener
中将
组件设置为静态单例,或者在端点类中放置一个静态字段,然后从具有对象图的ServletContextListener进行设置。那么您的端点类就不需要了解ServletContextListener。