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