Создание сервиса 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");

Другие вопросы по тегам