Как мне получить доступ к bean-компоненту вне контроллера в ColdFusion Model Glue 3?
Модель Glue 3 представила инъекцию бобов, что позволяет вам делать это в контроллере, чтобы получить к нему доступ:
beans.component.function();
Тем не менее beans
Область доступна только для контроллера. Как бы я получил доступ к bean-компоненту вне контроллера, например, в Application.cfc
или вспомогательный UDF? у меня есть SimpleConfig
bean, для которого я хотел бы получить доступ к некоторой информации о конфигурации.
1 ответ
Решение
Это будет зависеть от вашей фабрики бобов - скорее всего ColdSpring. Если ваш экземпляр ColdSpring сохранен в Application.beanFactory (я думаю, что это по умолчанию, прошло некоторое время с тех пор, как я последний раз использовал ModelGlue), то вы бы сделали следующее:
variables.config = application.beanFactory.getBean("SimpleConfig");