<dependencies>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>3.1.5.Final</version>
</dependency>
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
import javax.inject.Singleton;
@Singleton
public class UserService {
public void addUser(String username) {
System.out.println("User added: " + username);
}
}
import javax.inject.Inject;
public class UserManager {
@Inject
private UserService userService;
public void createUser(String username) {
userService.addUser(username);
}
}
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
public class App {
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
UserManager userManager = container.select(UserManager.class).get();
userManager.createUser("John");
weld.shutdown();
}
}