public interface GreetingService {
String greet();
}
@Named
public class EnglishGreetingService implements GreetingService {
@Override
public String greet() {
return "Hello!";
}
}
public class MainApp {
@Inject
private GreetingService greetingService;
public void run() {
System.out.println(greetingService.greet());
}
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
MainApp app = container.select(MainApp.class).get();
app.run();
weld.shutdown();
}
}