我正在尝试在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()
答案 0 :(得分:2)
好吧,如果您使用带有FW / 1的DI / 1,您可以在Application.cfc中设置accessors="true"
,然后定义property settingService;
。这将使服务通过variables.settingService
提供,前提是DI / 1正在管理该CFC。
您的示例调用可能会变为:application.stSetting = variables.settingService.loadIni("standard.ini");