2016-10-21 2 views
1

Я написал службу (ZipService), которая вызывается из контроллеров Rest. Мне нужно, чтобы служба была создана только один раз и повторно использовалась в каждом вызове.Craftercms: Как определить синглетный сервисный компонент (написанный в groovy) весной?

Есть ли способ определить один компонент службы oneton, написанный в groovy в конфигурации и доступ к нему с помощью объекта applicationContext.

ответ

1

Конечно, вы можете использовать собственный контекст приложения Spring, чтобы определить одноэлементные бобы. Затем в вашем скрипте вы можете сделать applicationContext.mybean (mybean, являющееся вашим именем bean), чтобы извлечь синглтон. Вы можете получить дополнительную информацию о переменной applicationContext в http://docs.craftercms.org/en/latest/developers/custom-services-and-controllers.html и определении весенних бобах в http://docs.craftercms.org/en/latest/site-administrators/engine-site-configuration.html.

+0

Документация теперь имеет поддержку языка и версии. Указанные выше URL-адреса должны быть обновлены: http://docs.craftercms.org/en/latest/developers/custom-services-and-controllers.html http://docs.craftercms.org/en/latest /site-administrators/engine-site-configuration.html –

Смежные вопросы