<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>3.1.6.Final</version>
</dependency>
public class Greeting {
public String greet(String name) {
return "Hello, " + name + "!";
}
}
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
public class WeldConfig {
private Weld weld;
private WeldContainer container;
public void initialize() {
weld = new Weld();
container = weld.initialize();
}
public WeldContainer getContainer() {
return container;
}
public void shutdown() {
weld.shutdown();
}
}
import javax.inject.Inject;
public class Greeter {
@Inject
private Greeting greeting;
public void greet(String name) {
System.out.println(greeting.greet(name));
}
}
public class MainApp {
public static void main(String[] args) {
WeldConfig config = new WeldConfig();
config.initialize();
WeldContainer container = config.getContainer();
Greeter greeter = container.select(Greeter.class).get();
greeter.greet("Alice");
config.shutdown();
}
}