在冷箱中使用wirebox如何从模型中创建bean

时间:2011-12-27 21:59:55

标签: coldfusion coldbox

我对术语不太满意,所以请原谅/纠正我。另外我不知道如何使用Coldspring等,所以我试图只使用wirebox。

我想不使用beanFactory插件,只是直接从我的模型中调用wirebox方法。

目前我可以使用此

<cfproperty name="bf" inject="coldbox:plugin:BeanFactory" scope="variables" />

我该怎么做才能调用wirebox的getInstance方法而不是beanFactory的getModel?

2 个答案:

答案 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;