首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在开始时使用Google实例化类

如何在开始时使用Google实例化类
EN

Stack Overflow用户
提问于 2017-07-30 00:57:29
回答 1查看 1.6K关注 0票数 0

我正在实现一个面向服务的体系结构系统。我的系统中有一些类与外部API对话,所以当我启动程序时,我们必须有一些方法来实例化这些类,这样它们就不必每次发送请求时都被实例化。我想知道Google是否会有类似的东西,但到目前为止,我发现Google对于为接口选择实现类和按需要实例化是很好的。

为了使我的问题更清楚,让我们假设ClassAPIUser是调用外部API的类,它是我希望在开始时实例化的类(静态void方法)。假设ClassCaller有一个ClassAPIUser字段。我想找到一种方法,以便告诉我的程序从主方法(入口点)获取已经实例化的ClassAPIUser:

代码语言:javascript
复制
> public class ClassCaller {
> 
>   private ClassAPIUser classAPIUser;
> 
>   // Constructor
>   public ClassCaller (ClassAPIUser classAPIUser) {
>      this.classAPIUser = classAPIUser;
>   }
> }

有什么方法可以使用Google让ClassCaller知道classAPIUser是静态void方法中实例化的吗?此外,我应该在静态void方法中指定什么,如何在静态void方法中实例化ClassAPIUser?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-30 01:19:55

默认情况下,Guice每次提供值时都返回一个新实例。这种行为可以通过作用域进行配置。作用域允许您重用实例:在应用程序(@Singleton)、会话(@SessionScoped)或请求(@RequestScoped)的生存期内。Guice包括一个servlet扩展,它定义了web应用程序的作用域。可以为其他类型的应用程序编写自定义作用域。

Singleton是你想要的。看一看文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45395405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档