gpt4 book ai didi

java - 如何在 java 中使用另一个包中的 OSGI 引用

转载 作者:行者123 更新时间:2023-12-02 02:23:58 26 4
gpt4 key购买 nike

我正在使用 JBoss Fuse,我创建了一个导出 DataSouce 的包,现在我想查询它。

另一个包的蓝图中有对所述数据源的引用:

  <reference 
id="myDataSource"
filter="(osgi.jndi.service.name=myDataSouce)"
interface="javax.sql.DataSource"
/>

如何从 Java 代码访问此引用以便查询?

最佳答案

您可以创建自定义 Bean:

<bean id="myDsBean" class="my.company.MyDsBean">
<property name="dataSource" ref="myDataSource" />
</bean>

Java代码:

public class MyDsBean {

private JdbcTemplate myds;

public void setDataSource(DataSource ds) {
this.myds = new JdbcTemplate(ds);
}
// Code to query data source
}

我的示例使用JdbcTemplate,但您可以将其替换为您想要使用的任何内容。

关于java - 如何在 java 中使用另一个包中的 OSGI 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48063707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com