Grails4控制器:在Grails4代码中哪里可以找到Grails.Controllers.defaultScope=';单身人士';

Grails4控制器:在Grails4代码中哪里可以找到Grails.Controllers.defaultScope=';单身人士';,grails,Grails,从各种搜索中 我知道默认控制器的范围从“原型”变为“单例”,可能是很久以前的事了。我想知道到底是在哪个版本中发生的变化 但我只想问一个问题,我要问: 在Grails 4代码的哪里可以找到Grails.controllers.defaultScope='singleton'的证据?这里是该设置的关键- 这是一个测试,该设置有效- 这里是实际设置的位置-尽管看起来如果在配置中未设置,它将是原型(这…很奇怪)这里是设置的关键- 这是一个测试,该设置有效- 这里是实际设置的地方-虽然看起来如果它

从各种搜索中

我知道默认控制器的范围从“原型”变为“单例”,可能是很久以前的事了。我想知道到底是在哪个版本中发生的变化

但我只想问一个问题,我要问:


在Grails 4代码的哪里可以找到Grails.controllers.defaultScope='singleton'的证据?

这里是该设置的关键-

这是一个测试,该设置有效-


这里是实际设置的位置-尽管看起来如果在配置中未设置,它将是原型(这…很奇怪)

这里是设置的关键-

这是一个测试,该设置有效-


这里是实际设置的地方-虽然看起来如果它在配置中未设置,它将是原型(这…很奇怪)

我打开了一个PR,使未设置的值与默认值相同这在文字和精神上都准确地回答了我的问题,所以我会接受,但让我问一个确认后续问题:它正确吗,如果在我的Grails4应用程序配置中没有设置“Grails.controllers.defaultScope”,并且我的控制器很简单:“类MyTestController{def index(){}”,那么MyTestController就是原型吗?ThanksCorrect,在我的PR之前,这是一种(奇怪的)行为。不幸的是,我将其更改为实际默认值的更改被拒绝了。您将需要在控制器中定义的配置或范围中的键来拥有所需的行为。实际上,我很喜欢这种行为保持原样。我刚刚花了2个月的时间将一个大型应用程序从Grails2.0转换为Grails4.0.1,我非常喜欢默认值在我身上保持不变(有些人做到了)。如果按照惯例,它以前是“原型”,我希望它永远保持这种状态:)-此外,我认为这在安全方面是危险的(如果默认设置更改为singleton)。伟大而有用的答案,现在接受它。我已经打开了一个PR,使未设置的值与默认值相同。这在文字和精神上都准确地回答了我的问题,所以我将接受,但让我问一个确认的后续问题:如果我在Grails 4应用程序配置中没有设置“Grails.controllers.defaultScope”,这是正确的吗,我的控制器是这样简单的:“类MyTestController{def index(){}”,那么MyTestController将是原型吗?ThanksCorrect,在我的PR之前,这是一种(奇怪的)行为。不幸的是,我将其更改为实际默认值的更改被拒绝了。您将需要在控制器中定义的配置或范围中的键来拥有所需的行为。实际上,我很喜欢这种行为保持原样。我刚刚花了2个月的时间将一个大型应用程序从Grails2.0转换为Grails4.0.1,我非常喜欢默认值在我身上保持不变(有些人做到了)。如果按照惯例,它以前是“原型”,我希望它永远保持这种状态:)-此外,我认为这在安全方面是危险的(如果默认设置更改为singleton)。伟大而有用的答案,现在就接受它。