タイプのいくつかのBeanが定義されたSpringコンテキストファイルがあります。プログラムへの入力が「ヘルプ」の場合、コンテキスト ファイルから Bean 名を表示して、ユーザーが特定の Bean を選択して入力として提供できるようにします。プログラムはその名前で Bean をインスタンス化し、いくつかのロジックを実行します。特定のコンテキスト ファイルから Bean 名のリストをクエリできません。すでにSpringコンテキストファイルを使用しているため、プロパティファイルを使用してBean名を保存したくありません。これを行うより良い方法はありますか?
質問する
118 次
1 に答える
2
SpringのBeanFactoryには。というメソッドがありString[] getBeanDefinitionNames()
ます。ここでJavadocを参照してください。返されたリストを繰り返し処理して、ユーザーに表示できます。次に、選択したBean名に対してgetBean呼び出しを実行して、ロジックを実行できます。
于 2012-10-17T19:12:49.727 に答える