Grails 4 控制器:我可以在 Grails 4 代码的哪个位置找到 grails.controllers.defaultScope = 'singleton' 的证明

Grails 4 Controllers: Where in Grails 4 code can I find a proof that grails.controllers.defaultScope = 'singleton'

来自各种搜索

我了解默认控制器范围从 'prototype' 更改为 'singleton',也许是很久以前的事了。我想了解到底是哪个版本发生了变化。

但是因为我应该只问一个问题,所以我问:

我可以在 Grails 4 代码的什么地方找到 grails.controllers.defaultScope = 'singleton' 的证明?

这是该设置的关键 - https://github.com/grails/grails-core/blob/948bf681ece30322e7bd5e63bf734fbf0ce68ec0/grails-core/src/main/groovy/grails/config/Settings.groovy#L109

这是该设置有效的测试 - https://github.com/grails/grails-core/blob/7ab9e47ad805fbeb9433a488dd33f91bef44c0fa/grails-core/src/test/groovy/org/grails/core/DefaultGrailsControllerClassSpec.groovy#L15-L25

这里是它实际设置的地方 - 虽然看起来如果它在配置中未设置它将是原型,(这......很奇怪) - https://github.com/grails/grails-core/blob/7ab9e47ad805fbeb9433a488dd33f91bef44c0fa/grails-core/src/main/groovy/org/grails/core/DefaultGrailsControllerClass.java#L80