Я понимаю, что стандартный способ использования bootstrap.groovy и контроллера состоит в том, чтобы создать данные и сохранить их в БД в начальной загрузке init(). Затем контроллер может прочитать данные, поэтому «посредник» между ними — это база данных. .
Но что, если я хочу создать данные в bootstrap.groovy, а не сохранять их в базе данных (допустим, эти данные не нужно сохранять), как я могу ввести данные в контроллер, чтобы их можно было использовать для представлений рендеринг?
Возьмем простой пример с доменным классом Book. Просто в начальной загрузке я просто хочу создать фиктивный список из 100 книг:
class BootStrap {
def grailsApplication
def List<Book> books
def init = { servletContext ->
books = new ArrayList<>()
for (int i=0; i<100; i++) {
books.add(new Book(numPages: 20))
}
}
def destroy = {
}
}
Теперь цель состоит в том, чтобы предоставить/вставить список книг в BookController. Как бы я это сделал? Я не мог найти простой способ или ответ нигде по этому поводу