首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayFramework2.4单机,对象

PlayFramework2.4单机,对象
EN

Stack Overflow用户
提问于 2015-06-14 08:27:28
回答 1查看 634关注 0票数 1

在PlayFramework2.4之前,我对singleton类使用了create,现在我发现可以使用@Singleton注释来实现单例。

但是,有什么区别呢?

是否仅用于使用带有@Inject()的依赖项注入?

我担心带有依赖注入的PlayFramework2.4以一种不必要的复杂方式进入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 07:21:47

@Singleton是JSR 330标准的一部分,实际上只用于依赖注入。它告诉您的DI框架只创建给定类的一个实例,并在应用程序中使用该单个实例。从医生那里:

每次需要组件时都会创建新实例。如果组件不止一次使用,则默认情况下将创建该组件的多个实例。如果只需要组件的单个实例,则需要将其标记为单个实例。

您可以将其视为只创建一个实例的DI框架的指令。没有什么能阻止您使用@Singleton手工创建多个new注释类。

相反,scala中的Singleton对象是真正的单例,不能手工实例化。

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

https://stackoverflow.com/questions/30827336

复制
相关文章

相似问题

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