如何在java中使用来自另一个捆绑包的OSGI引用
我正在使用JBoss Fuse,我已经创建了一个导出DataSouce的包,现在我想查询它 在另一个包的蓝图中有对上述数据源的引用:如何在java中使用来自另一个捆绑包的OSGI引用,java,apache-camel,osgi,jbossfuse,blueprint-osgi,Java,Apache Camel,Osgi,Jbossfuse,Blueprint Osgi,我正在使用JBoss Fuse,我已经创建了一个导出DataSouce的包,现在我想查询它 在另一个包的蓝图中有对上述数据源的引用: <reference id="myDataSource" filter="(osgi.jndi.service.name=myDataSouce)" interface="javax.sql.DataSource" /> 如何从java代码访问此引用以便查询它?您可以创建自定义Bean: <b
<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>
我的示例是使用
JdbcTemplate
,但您可以将其替换为您想要使用的任何内容。您可以创建一个自定义Bean:
<bean id="myDsBean" class="my.company.MyDsBean">
<property name="dataSource" ref="myDataSource" />
</bean>
我的示例是使用JdbcTemplate
,但您可以将其替换为您想要使用的任何内容