import javax.inject.Inject;
public class GreetingService {
@Inject
private MessageService messageService;
public void sayHello() {
String message = messageService.getMessage();
System.out.println("Hello, " + message + "!");
}
}
public interface MessageService {
String getMessage();
}
public class EnglishMessageService implements MessageService {
public String getMessage() {
return "World";
}
}
public class Main {
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
GreetingService greetingService = container.select(GreetingService.class).get();
greetingService.sayHello();
weld.shutdown();
}
}