#java #grails #groovy #dsl
#java #grails #отличный #dsl
Вопрос:
Я пытаюсь понять, что происходит за кулисами вызова сопоставления URL-адресов grails, например:
"/pages/admin"(controller:"admin", action:"admin")
Поскольку это допустимый groovy синтаксис, как приведенное выше переводится в Java-код?
Комментарии:
1. Поскольку Grails построен на Spring, я бы предположил, что то, что описано в [1] и [2], может помочь. [1]: forum.springsource.org/archive/index.php/t-18207.html [2]: static.springsource.org/spring/docs/2.5.x/reference/mvc.html
2. Grails построен на Groovy. Spring используется в Grails, но не имеет ничего общего с этим синтаксисом.
Ответ №1:
Я подозреваю, что methodMissing() каким-то образом задействован. Я просто не знаю, считается ли «/pages/admin» именем метода, или это строка, а methodMissing() встроен в класс String. Однако в обоих случаях контроллер и действие будут переданы методу Missing() в качестве второго аргумента, parameters. Остальное просто.