Coldfusion 在application.cfc中创建FW/1服务

Coldfusion 在application.cfc中创建FW/1服务,coldfusion,coldfusion-11,application.cfc,fw1,Coldfusion,Coldfusion 11,Application.cfc,Fw1,我正在尝试在application.cfc中创建呼叫服务 原始代码看起来像 现在是 void function setupApplication() { ... application.objCCFRO = new model.services.setting(); application.stSetting = application.objCCFRO.loadini("standard.ini"); 我正试着把它转换成 application.stSetting = v

我正在尝试在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 factory;(可以是
用于控制器和服务),然后您可以调用
variables.beanFactory.getBean()
whenvr[sic]需要瞬态时


当我运行
setupApplication()

时,我需要一个瞬态。如果您将DI/1与FW/1一起使用,您可以在Application.cfc中设置
accessors=“true”
,然后定义
属性设置服务。这将通过
变量.settingService
使服务可用,前提是DI/1正在管理该CFC


您的示例调用可以变成:
application.stSetting=variables.settingService.loadIni(“standard.ini”)

的确如此。根据具体情况,我通常不直接调用bean工厂,除非我需要从其自身的函数中获得元数据,或者我正在挖掘当前控制器/服务自身工厂不可用的工厂。