<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.jdbc</artifactId>
<version>1.1.0</version>
</dependency>
import org.osgi.service.jdbc.DataSourceFactory;
public class DataSourceFactoryImpl implements DataSourceFactory {
@Override
public DataSource createDataSource(Map<String, String> properties) throws SQLException {
}
}
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.service.jdbc.DataSourceFactory;
public class DataService {
private BundleContext bundleContext;
public void setDataService(BundleContext bundleContext) {
this.bundleContext = bundleContext;
}
public void useDataSource() {
ServiceReference<DataSourceFactory> serviceReference = bundleContext.getServiceReference(DataSourceFactory.class);
DataSourceFactory dataSourceFactory = bundleContext.getService(serviceReference);
dataSourceFactory.createDataSource(properties);
}
}