public class MyBundleActivator implements BundleActivator {
@Override
public void start(BundleContext context) throws Exception {
}
@Override
public void stop(BundleContext context) throws Exception {
}
}
mf
Bundle-Name: MyBundle
Bundle-SymbolicName: com.example.mybundle
Bundle-Version: 1.0.0
Export-Package: com.example.mybundle
Import-Package: org.osgi.framework
Require-Bundle: org.osgi.core
Bundle-Activator: com.example.mybundle.MyBundleActivator
BundleContext bundleContext = FrameworkUtil.getBundle(MyBundleActivator.class).getBundleContext();
MyService myService = new MyServiceImpl();
bundleContext.registerService(MyService.class, myService, null);
ServiceReference<MyService> serviceRef = bundleContext.getServiceReference(MyService.class);
MyService service = bundleContext.getService(serviceRef);
service.doSomething();