В grails 2.0 что нового http://grails.org/doc/2.0.0.RC1/guide/introduction.html#whatsNew
написано:1.1.3 Web Features
Действия контроллера как методы
Теперь можно определять действия контроллера как методы, а не использовать закрытия, как в предыдущих версиях Grails. Фактически, теперь это предпочтительный способ выражения действия.
Например:
// action as a method
def index() {
}
// action as a closure
def index = {
}
Почему это важно? Какая разница?
UPDATE: Я нашел это обсуждение, в котором много говорится об области видимости и некоторых довольно неприятных вещах. http://grails.1312388.n4.nabble.com/Controller-actions-methods-or-closures-was-Re-grails-dev-Statically-typed-meta-programing-td3048287.html
Думаю, мой вопрос также может звучать так: какое преимущество имеют закрытия для действий?