Шаблоны для динамических лесов.Например, если у вас есть такой контроллер
class PersonController {
static scaffold = Person
}
, он будет использовать шаблон для создания контроллера во время выполнения.Это не очень часто используется в реальных приложениях - это больше для демонстраций и начала работы - но это вариант.Динамически генерируемый контроллер и GSP создаются на основе шаблонов и скомпилированы в памяти.
В jar groovy-all есть код, который может компилировать исходный код Groovy, но это потому, что это jar -allТо, что оно есть, не означает, что оно обязательно используется.В целом вся компиляция выполняется при построении войны, включая прекомпиляцию GSP.Это для производительности - вы хотите, чтобы приложение работало как можно быстрее.