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 处理器来实施该更改。
在 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 处理器来实施该更改。