0

我正在尝试在 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");

文件说

有时您需要直接访问 bean 工厂(例如获取瞬态),而您可以通过在控制器内部访问它variables.fw.getBeanFactory(),最好通过声明属性 beanFactory 来注入 bean 工厂;(可以在控制器和服务中使用),然后您可以 variables.beanFactory.getBean()在需要瞬态时调用 whenevr [sic]。

我跑步时需要一个瞬态setupApplication()

4

1 回答 1

2

好吧,如果您将 DI/1 与 FW/1 一起使用,您可以accessors="true"在 Application.cfc 中进行设置,然后定义property settingService;. 这将通过 使服务可用,variables.settingService前提是 DI/1 正在管理该 CFC。

您的示例调用可能会变成:application.stSetting = variables.settingService.loadIni("standard.ini");

于 2015-09-14T20:57:47.197 回答