0

Spring IOC Framework で Java を使用しています。私は既存のアプリケーションに取り組んでおり、特定のコードを変更する必要があります

コアxmlファイル内にこの行があります

<bean name="SymQ" class="java.util.concurrent.PriorityBlockingQueue" />

そしてこれはJavaコードの中にあります

private PriorityBlockingQueue<String> SymQ;

いくつかの事前定義された値で初期化できる方法はありますSymQか。たとえば、次のような事前定義された値を持つ PriorityBlockingQueue が必要FF , DD , NJです。

4

3 に答える 3

0

あなたが受け取った答えは、ハウツーの観点からはどちらも正しいです。しかし、私の経験では、プログラミングにおいて設計は過小評価されており、その重要性を過小評価したのは私が初めてでした。

アプリケーション コンテキストで既定のデータをキューに追加する必要があるという事実は、抽象化のレベルが低すぎることを示唆しています。

ビジネス メソッドを公開し、プライオリティ キューによってサポートされる Symq クラスを作成することをお勧めします。Symq のコンストラクターでは、いくつかの初期値を追加してキューを初期化します。コンストラクターは、遅延のない内部データ構造を初期化するのに適した場所です

于 2013-07-22T20:18:39.683 に答える