Enable Verticle dependency injection using HK2. Deploy your verticle with the java-hk2:
prefix to use the HK2VerticleFactory
.
http://englishtown.mit-license.org/
The vertx-mod-hk2 module configuration is as follows:
{
"hk2_binder": <hk2_binder>
}
hk2_binder
- The name of the HK2 binder class which contains the injection configuration. Default is"com.englishtown.vertx.hk2.BootstrapBinder"
. You can also provide an array of binder classes.
package com.englishtown.vertx.hk2;
import com.englishtown.configuration.ConfigValueManager;
import com.englishtown.configuration.OtherBinder1;
import com.englishtown.configuration.OtherBinder2;
import com.englishtown.configuration.impl.PropertiesConfigValueManager;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
import javax.inject.Singleton;
public class BootstrapBinder extends AbstractBinder {
@Override
protected void configure() {
// Configure bindings
bind(PropertiesConfigValueManager.class).to(ConfigValueManager.class).in(Singleton.class);
// Install other binders
install(new OtherBinder1(), new OtherBinder2());
}
}