public interface GreetingService {
void sayHello();
}
public class GreetingServiceImpl implements GreetingService {
public void sayHello() {
System.out.println("Hello, Ka DI!");
}
}
public class MyApplication {
@Inject
private GreetingService greetingService;
public void run() {
greetingService.sayHello();
}
}
public class Main {
public static void main(String[] args) {
Injector injector = Guice.createInjector();
MyApplication app = injector.getInstance(MyApplication.class);
app.run();
}
}