Skip to content

Getting Started

Randgalt edited this page Aug 16, 2012 · 27 revisions

Quick Start

Governator is mostly transparent. Use Guice as you normally would but with enhanced features. The major difference is that you now create the Injector through Governator.

Injector    injector = LifecycleInjector.builder()
    .withModules(yourModules).createInjector();

By creating your Injector this way @PostProcess annotations will be processed.

Just a Bit More

By adding two more lines of code a number of other Governator enhancements are enabled.

LifecycleManager    manager = injector.getInstance(LifecycleManager.class);
manager.start();

Starting the Governator LifecycleManager causes field validation to be processed and the Governator @WarmUp methods to get executed.

When your application is shutting down, stop the LifecycleManager so that @CoolDown and @PreDestroy methods are executed.

manager.close();