Coldfusion 在application.cfc中创建FW/1服务
我正在尝试在application.cfc中创建呼叫服务 原始代码看起来像 现在是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
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工厂,除非我需要从其自身的函数中获得元数据,或者我正在挖掘当前控制器/服务自身工厂不可用的工厂。