add dependecy
compile group: "org.glassfish.hk2", name: "guice-bridge", version: "2.4.0"
create function
public class GuiceFeature implements Feature { @Override public boolean configure(FeatureContext context) { ServiceLocator serviceLocator = ServiceLocatorProvider.getServiceLocator(context); GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator); GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class); Injector injector = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bind(YYY.class).to(ZZZ.class); } }); guiceBridge.bridgeGuiceInjector(injector); return true; } }
registration function
ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.register(GuiceFeature.class);
source share