Создание сервиса FW/1 в application.cfc
Я пытаюсь создать службу вызова в application.cfc
Оригинальный код выглядел как
Сейчас
void function setupApplication() {
...
application.objCCFRO = new model.services.setting();
application.stSetting = application.objCCFRO.loadini("standard.ini");
Я пытаюсь преобразовать его в
application.stSetting = variables.beanFactory.getBean( "settingService" ).loadIni("standard.ini");
В документации сказано
иногда вам нужен прямой доступ к фабрике бинов (например, для получения переходного процесса), и пока вы можете получить доступ к нему внутри своих контроллеров через
variables.fw.getBeanFactory()
лучше ввести фабрику бобов, объявив свойство beanFactory; (который можно использовать как в контроллерах, так и в сервисах), затем вы можете позвонитьvariables.beanFactory.getBean()
когда вам нужен переходный процесс.
Мне нужен переходный процесс, когда я бегу setupApplication()
1 ответ
Ну, если вы используете DI/1 с FW/1, вы можете установить accessors="true"
в вашем Application.cfc, а затем определить property settingService;
, Это сделает услугу доступной через variables.settingService
при условии, что DI/1 управляет этим CFC.
Ваш пример вызова может затем стать: application.stSetting = variables.settingService.loadIni("standard.ini");