0

春/休止状態を使用しています。applicationContext.xml ファイルで 5 つのデータソースを構成しました。すべてのデータソースは com.mchange.v2.c3p0.ComboPooledDataSource タイプですが、ID は異なります。アプリケーション コンテキストがある場合に、構成されたすべてのデータソースを取得するにはどうすればよいですか。私は以下のようにアプリケーションコンテキストを取得しています:

WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());

ありがとう!

4

1 に答える 1

3

次のように、指定されたタイプのすべての Bean を取得できます。

Map<String, DataSource> dataSources = context.getBeansOfType(DataSource.class);

この値Mapは Bean インスタンスで、キーはその ID です。

または、指定されたタイプの Bean のコレクションを依存関係として別の Bean に注入できます。3.9.2 @Autowired および @Injectを参照してください。

于 2012-05-02T10:17:55.577 に答える