import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
public class WeldBootstrapper {
private Weld weld;
private WeldContainer container;
public void initialize() {
weld = new Weld();
container = weld.initialize();
}
public void shutdown() {
weld.shutdown();
}
public WeldContainer getContainer() {
return container;
}
}
import javax.inject.*;
@Named
public class Student {
// class implementation
}
@Named
public class Course {
// class implementation
}
public class Main {
public static void main(String[] args) {
WeldBootstrapper bootstrapper = new WeldBootstrapper();
bootstrapper.initialize();
WeldContainer container = bootstrapper.getContainer();
Student student = container.select(Student.class).get();
Course course = container.select(Course.class).get();
// @Inject
// private Student student;
// @Inject
// private Course course;
bootstrapper.shutdown();
}
}