1

タイプのいくつかのBeanが定義されたSpringコンテキストファイルがあります。プログラムへの入力が「ヘルプ」の場合、コンテキスト ファイルから Bean 名を表示して、ユーザーが特定の Bean を選択して入力として提供できるようにします。プログラムはその名前で Bean をインスタンス化し、いくつかのロジックを実行します。特定のコンテキスト ファイルから Bean 名のリストをクエリできません。すでにSpringコンテキストファイルを使用しているため、プロパティファイルを使用してBean名を保存したくありません。これを行うより良い方法はありますか?

4

1 に答える 1

2

SpringのBeanFactoryには。というメソッドがありString[] getBeanDefinitionNames()ます。ここでJavadocを参照してください。返されたリストを繰り返し処理して、ユーザーに表示できます。次に、選択したBean名に対してgetBean呼び出しを実行して、ロジックを実行できます。

于 2012-10-17T19:12:49.727 に答える