(快速參考)

範圍

目的

變更控制器範圍

範例

class BookController {

    static scope = "session"

    // ...
}

說明

除非在 application.yml 中由 grails.controllers.defaultScope 屬性指定,否則控制器預設為「singleton」範圍,表示只存在一個控制器實例。此行為可以透過指定 scope 屬性(其值為下列其中一個)為個別控制器設定

  • singleton(預設) - 控制器只存在一個實例(建議用於方法動作)

  • prototype - 會為每個要求建立一個新的控制器(建議用於 Closure 屬性的動作)

  • session - 為使用者工作階段範圍建立一個控制器

請參閱使用者指南中的 控制器和範圍 以取得更多資訊。