gpt4 book ai didi

grails - 为什么 Grails 服务类是单例的?

转载 作者:行者123 更新时间:2023-12-04 03:01:49 25 4
gpt4 key购买 nike

我开始知道 Grails 服务类是单例类型的。出于什么原因,服务类被定义为单例?

提前致谢。

最佳答案

Grails 服务可能是 used with different scopes ,而不仅仅是 singleton ,通过在类中添加这样的内容:

static scope = "flow"

从手册:
  • prototype - 每次注入(inject)另一个类时都会创建一个新服务
  • request - 每个请求都会创建一个新服务
  • flash - 仅为当前和下一个请求创建新服务
  • flow - 在 Web 流中,服务将存在于流的范围内
  • conversation - 在网络流中,服务将存在于对话范围内。即根流及其子流
  • session - 为用户 session 的范围创建服务
  • singleton (默认)- 只有一个服务实例存在

  • 选择 singleton的主要原因因为默认值是为了获得更好的性能,既减少内存使用(只有一个实例存在),又减少处理时间,因为您消除了创建新对象的开销。

    关于grails - 为什么 Grails 服务类是单例的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095097/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com