谷歌应用程序引擎与Android';s';应用程序';上课?用于依赖项注入
Android让我们可以扩展谷歌应用程序引擎与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显然不
应用程序
,这是一个存储单身人士的好地方,因此他们可以在应用程序的不同页面(活动)中轻松重用
谷歌应用程序引擎的等价物是什么
我正在使用dagger,我不想为每个端点创建一个新的对象图。一个选项(尽管我并不确定它是最好的)就是自注入您的Cloud Endpoints类(通过静态字段注入)
假设您正在ServletContextListener中初始化对象图,以便在调用端点方法之前在那里进行初始化
Dagger 1.x支持模块注释上的静态注入(为您这样做),但2.x显然不再支持此功能。使用Dagger 2不幸的是,您可以在初始化对象图后手动自注入。这是我的问题。假设我在我的
ServletContextListener
中创建了我的Singleton组件。现在我在我的端点类中。如何获取对该组件的引用?在Android中,我只需从我的活动中调用getApplication()
。端点不扩展类,因此我看不到任何可以使用的getServletContext()
方法。哦,等等,我可以在我的ServletContextListener
中将组件设置为静态单例,或者在端点类中放置一个静态字段,然后从具有对象图的ServletContextListener进行设置。那么您的端点类就不需要了解ServletContextListener。