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

时间:2015-09-14 20:33:14

标签: 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 = variables.beanFactory.getBean( "settingService" ).loadIni("standard.ini");

文档说

  

有时您需要直接访问bean工厂(例如for   获得一个瞬态),而你可以在你的内部得到它   控制器通过variables.fw.getBeanFactory()最好有   通过声明属性beanFactory注入的bean工厂; (可以   用于控制器和服务),然后你可以打电话   variables.beanFactory.getBean()当你需要一个短暂的时候。

当我运行setupApplication()

时,我需要一个瞬态

1 个答案:

答案 0 :(得分:2)

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

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