grails UrlMappings dsl

#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. Остальное просто.