我正在使用spring / hibernate。我在applicationContext.xml文件中配置了5个数据源。所有数据源都是com.mchange.v2.c3p0.ComboPooledDataSource类型,但ID不同。当我有应用程序上下文时,如何获得所有已配置的数据源。我正在获得如下的应用程序上下文:
WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
谢谢!
答案 0 :(得分:3)
您可以按如下方式获取给定类型的所有bean:
Map<String, DataSource> dataSources = context.getBeansOfType(DataSource.class);
此Map
中的值是bean实例,键是它们的ID。
或者,您可以将给定类型的bean集合作为依赖项注入另一个bean,请参阅3.9.2 @Autowired and @Inject。