首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CDI @ApplicationScoped vs @RequestScoped和工厂模式

CDI @ApplicationScoped vs @RequestScoped和工厂模式
EN

Stack Overflow用户
提问于 2016-05-09 14:04:28
回答 1查看 4.7K关注 0票数 0

最好是创建一个应用程序作用域工厂,还是应该在使用工厂模式创建对象时请求作用域?

应用程序作用域bean只创建一次,但使用内存空间。为每个调用创建请求作用域bean,但只在生存期使用内存空间。请求作用域bean可以创建多次。

代码语言:javascript
运行
复制
@Named
@ApplicationScoped
public class SomeObjectFactory {
   public SomeObject createObject() {
      // do some stuff
   }
}

有什么最佳做法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 14:28:15

我想你不会为这个问题找到一个非常明确的答案。原因在于它实际上取决于您的应用程序:

  • bean应该只存在于请求的生存期内吗?如果是这样,请使用@RequestScoped
  • bean是否应该在应用程序的生命周期内存在,并且应该在所有请求之间共享bean的状态?如果是这样,请使用@ApplicationScoped
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37117827

复制
相关文章

相似问题

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