Grails 3 更改默认服务范围

Grails 3 change default service scope

在 grails 3 中,默认服务范围是 Singleton,文档显示通过定义

可以很容易地覆盖它
static scope='request'

在服务中 class。是否可以像 application.groovy 中控制器那样更改应用程序的默认服务范围?

具体问题是插件中的服务 class 正在调用应用程序服务(围绕 request 范围设计)。这在 grails 2 中有效,但升级到 grails 3 后不再有效。

Is it possible to change the default scope for an application similar to the way it is done for controllers in application.groovy?

没有直接支持,没有。您可以编写一个 bean 定义 post 处理器来实施该更改。