問題タブ [wirebox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coldfusion - Coldbox プラグインをすべてのハンドラーに挿入するにはどうすればよいですか?
Coldbox アプリケーション全体で使用されるプラグインがいくつかあります。
それぞれのプロパティを手動で指定することなく、これらをグローバルに注入する方法はありますか?
Wirebox docsを調べましたが、関連するものは何も見つかりません。(私が何かを見落としている可能性は十分にあります。それは長くて密集したページです。)
FrameworkSupertype を装飾することがこれを行う方法のように思えますが、それについての言及は見つかりません。
coldfusion - WireBox: Java クラスをマップし、メソッドを即時に呼び出す
createObject("java", "com.intergral.fusionreactor.api.FRAPI").getInstance()
結果をWireBox エイリアスにマップする簡単な方法はあり ますか?
通常のクラスをマッピングするのは簡単ですが、この場合、ボイラープレート プロバイダーを仲介者として使用するのではなく、返されたインスタンスのシングルトンを 1 つのステップでマッピングするだけで、きれいに保ちたいと思います。
toJava()
私は明らかに通常の基本について知っていますが、疑問に思っているのは、クラスtoDSL("javaloader:...")
のメソッドに直行することについてのポイントです。getInstance()
これを行うもっと簡単な方法があると確信していますが、今のところ、すべての木の森を見ることができません。
環境の詳細: ColdBox Platform Bundle 3.8.1、Railo 4.2
返信ありがとうございます。
coldfusion - ColdFusion のコンポーネントまたはインターフェイスがほとんど見つからない
ColdBox アプリケーションでは、メイン ハンドラーの onException 関数に次のコードがあります。
過去 1 か月で、これが見つからないというエラーを 17 回スローするのを見てきました。同時に、アプリケーションには (悲しいことに) onException ハンドラーとこの特定のコード行にヒットし、コンポーネントが見つからなくても死ぬことのない、数千とは言わないまでも数百の未処理の例外がありました。
ほぼ毎回検出されるのに、これらのまれなケースでは検出されない原因は何ですか?
dependency-injection - WireBox が注入された依存関係をコンストラクター メソッドで使用できるようにするにはどうすればよいですか?
この例でtest.cfc
は、依存関係を持つ というモデル オブジェクトがありますtestService.cfc
。
test
testService
プロパティ宣言を介して WireBoxを挿入します。オブジェクトは次のようになります。
参考までに、いくつかのテキストをダンプするtestService
単一のメソッドが呼び出されています。doSomething()
testService
問題は、コンストラクター メソッドが起動するまでWireBox が挿入されないように見えることですinit()
。したがって、ハンドラーでこれを実行すると、次のようになります。
次のエラー メッセージが表示されます。Error building: test -> Variable TESTSERVICE is undefined.. DSL: , Path: models.test
念のため、オブジェクトの構築後に参照されるtest
ように変更すると、すべて正常に動作します。testService
問題は、コンストラクター メソッドに分離されているようです。
オブジェクト コンストラクター メソッドで依存関係を参照できるようにするにはどうすればよいですか? ご協力ありがとうございます。