Grails создает экземпляр объекта и использует его в контроллерах - PullRequest
1 голос
/ 16 июля 2011

У меня есть приложение, в котором требуется создать экземпляр только одного объекта, я думал о Синглтоне, но прежде чем перейти к этому, я подумал о внедрении зависимости.Я хотел бы создать экземпляр объекта и от setAttribute до ServletContext в Bootstrap.groove и использовать объект в каждом контроллере.Насколько я понимаю, что начальный загрузчик будет вызываться только один раз за время существования приложения?Могу ли я сделать это?

1 Ответ

4 голосов
/ 16 июля 2011

Вы можете определить синглтон-бины в resources.groovy

beans = {
    myBean(my.company.MyBeanImpl) {
        singleton true
    }
}

, затем в своих контроллерах

class ExampleController {
     def myBean
}

Все здесь задокументировано: http://www.grails.org/doc/latest/guide/14.%20Grails%20and%20Spring.html

...