我对术语还不是很在行,所以请原谅/纠正我。此外,我不知道hw使用Coldspring等,所以我试着只使用wirebox。
我不想使用beanFactory插件,而是直接从我的模型中调用wirebox方法。
目前我可以使用这个
<cfproperty name="bf" inject="coldbox:plugin:BeanFactory" scope="variables" />我怎么做才能调用wirebox的getInstance方法而不是beanFactory的getModel?
发布于 2012-09-06 02:44:39
在处理程序中,您可以使用属性注入让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;发布于 2012-01-04 01:13:31
我不确定这就是你要找的答案,但是...
在处理程序中,您可以这样做。
var oMyModel = populateModel("myModel");在模型中,您可以做到这一点。
var oMyModel = createobject("component", "myModel");这能满足您的需求吗?
https://stackoverflow.com/questions/8649730
复制相似问题