Java 是否正在获取applicationContext.xml文件中配置的所有数据源?

Java 是否正在获取applicationContext.xml文件中配置的所有数据源?,java,spring,Java,Spring,我正在使用spring/hibernate。我在applicationContext.xml文件中配置了5个数据源。所有数据源都是com.mchange.v2.c3p0.ComboPooledDataSource类型,但ID不同。当我有应用程序上下文时,如何获取所有配置的数据源。我获得的应用程序上下文如下所示: WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(g

我正在使用spring/hibernate。我在applicationContext.xml文件中配置了5个数据源。所有数据源都是com.mchange.v2.c3p0.ComboPooledDataSource类型,但ID不同。当我有应用程序上下文时,如何获取所有配置的数据源。我获得的应用程序上下文如下所示:

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

谢谢

您可以获得给定类型的所有bean,如下所示:

Map<String, DataSource> dataSources = context.getBeansOfType(DataSource.class);
Map dataSources=context.getBeansOfType(DataSource.class);
这个
Map
中的值是bean实例,键是它们的id


或者,您可以将给定类型的bean集合作为依赖项注入到另一个bean中,请参见。

您可以获得给定类型的所有bean,如下所示:

Map<String, DataSource> dataSources = context.getBeansOfType(DataSource.class);
Map dataSources=context.getBeansOfType(DataSource.class);
这个
Map
中的值是bean实例,键是它们的id

或者,您可以将给定类型的bean集合作为依赖项注入到另一个bean中,请参阅