我对术语不太满意,所以请原谅/纠正我。另外我不知道如何使用Coldspring等,所以我试图只使用wirebox。
我想不使用beanFactory插件,只是直接从我的模型中调用wirebox方法。
目前我可以使用此
<cfproperty name="bf" inject="coldbox:plugin:BeanFactory" scope="variables" />
我该怎么做才能调用wirebox的getInstance方法而不是beanFactory的getModel?
答案 0 :(得分:0)
我不确定这是你正在寻找的答案,但是......
在处理程序中,您可以执行此操作。
var oMyModel = populateModel("myModel");
在模型中,您可以这样做。
var oMyModel = createobject("component", "myModel");
这是否能满足您的需求?
答案 1 :(得分:0)
在处理程序中,您可以使用属性注入使Wirebox注入bean(非常类似于您发布的内容)。
基于标记
<cfproperty name='myModel' inject='id:MyModel' />
基于脚本
property name='myModel' inject='id:MyModel';
然后,只需调用myModel.someMethod()
即可在处理程序中的任何位置使用模型。
值得注意的是,如果您使用模型的ID进行注入,则不需要inject
的值。 Wirebox将尝试使用您提供的名称查找模型。你可以简化它。
基于标记
<cfproperty name='myModel' inject />
基于脚本
property name='myModel' inject;