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 回答