class BookController {
static scope = "session"
// ...
}
範圍
目的
變更控制器範圍
範例
說明
除非在 application.yml
中由 grails.controllers.defaultScope
屬性指定,否則控制器預設為「singleton」範圍,表示只存在一個控制器實例。此行為可以透過指定 scope
屬性(其值為下列其中一個)為個別控制器設定
-
singleton
(預設) - 控制器只存在一個實例(建議用於方法動作) -
prototype
- 會為每個要求建立一個新的控制器(建議用於 Closure 屬性的動作) -
session
- 為使用者工作階段範圍建立一個控制器
請參閱使用者指南中的 控制器和範圍 以取得更多資訊。