ドキュメントによると、Grails コントローラは、名前に「Controller」が追加され、.xml に保存された単純なクラスgrails-app/controllers/
です。そのようなクラスの最も単純なものは次のとおりです。
package some.package
class FooController {
def index = {}
}
Grails アプリケーションが実行されると、このコントローラーは や などのいくつかの標準メソッドを継承getParams
しgetSession
ます。添付のスクリーンショットから、これらが 経由で追加されていることがわかりますgroovy.lang.ExpandoMetaClass
。私が見ていないのは、これがどのように起こるかです。コントローラーは、インターフェイスを実装したり、抽象化を拡張したりしません。これらの方法はどこから来たのですか?