Как импортировать ApplicationHolder в проект Grails-4?

#grails #plugins

#grails #Плагины

Вопрос:

Я обновляю poject с Grails 2 до Grails 4, но я не могу импортировать ApplicationHolder класс.

Как я могу импортировать следующий класс в проект Grails 4:

 org.codehaus.groovy.grails.commons.ApplicationHolder 
  

Комментарии:

1. В приведенном ниже ответе рассматривается вопрос о том, как вы можете его импортировать (вы не можете). Если вы действительно хотите знать, как получить ссылку на GrailsApplication объект, это отдельный вопрос, и ответ будет зависеть от того, откуда вы хотите получить эту ссылку.

Ответ №1:

Как я могу импортировать его в проект Grails 4? org.codehaus.groovy.grails.commons.ApplicationHolder

Вы не можете. В Grails 4 такого класса нет.

Я знаю, что вы не спрашивали об этом, но…

Существует множество способов получить ссылку на GrailsApplication объект, и какой из них использовать, зависит от контекста, в котором вы хотите ссылаться на GrailsApplication объект. Например, в любом компоненте Spring, который настроен на автоматическое подключение по имени, вы можете объявить GrailsApplication grailsApplication свойство, и это свойство будет автоматически подключено со ссылкой на соответствующий объект.