2011-12-27 9 views
1

私はまだ用語に慣れていないので、私を許してください。また、私はcoldspringなどを使用することを考えていないので、私はワイヤボックスを使用しようとしています。coldboxでのワイヤボックスの使用方法モデルからBeanを作成するには

私はbeanFactoryプラグインを使用せず、私のモデルからワイヤボックスメソッドを直接コールしたいと思います。

現在、私は私ではなくたBeanFactoryのgetModelのwireboxのgetInstanceメソッドを呼び出すことができるように、私はそれをどのように行うのですか、この

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

を使用することができますか?

答えて

0

私は、これはあなたが探している答えが、...あなたはこれを行うことができハンドラで

であることを確認していません。

var oMyModel = populateModel("myModel"); 

モデルでこれを行うことができます。

var oMyModel = createobject("component", "myModel"); 

この回答は必要なものですか?

+0

本当に、問題は私のモデルオブジェクトをインスタンス化するときautowiredする必要があるということではありません。 –

0

ハンドラ内では、プロパティインジェクションを使用してWireboxにインジェクションBeanを送信させることができます(あなたの投稿とよく似ています)。あなたは、単にmyModel.someMethod()を呼び出すことによって、どこにでもハンドラでモデルを使用することができます

<cfproperty name='myModel' inject='id:MyModel' /> 

スクリプトベースの

property name='myModel' inject='id:MyModel'; 

基づき

タグ。

モデルのIDを使用して注入する場合は、injectの値は必要ありません。 Wireboxは与えた名前を使ってモデルをルックアップしようとします。あなたはそれを単純化することができます。

タグ基づき

<cfproperty name='myModel' inject /> 

スクリプトベースの

property name='myModel' inject; 
関連する問題