<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se</artifactId>
<version>4.0.0.Final</version>
</dependency>
public class HelloService {
@Inject
private GreetingService greetingService;
public void sayHello(String name) {
String message = greetingService.getGreeting(name);
System.out.println(message);
}
}
public class GreetingService {
public String getGreeting(String name) {
return "Hello, " + name + "!";
}
}
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
public class Main {
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
HelloService helloService = container.select(HelloService.class).get();
helloService.sayHello("John");
weld.shutdown();
}
}