<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se</artifactId>
<version>3.1.0.Final</version>
</dependency>
public class DatabaseManager {
private Connection connection;
@Inject
public DatabaseManager(Connection connection) {
this.connection = connection;
}
public void connect() {
// Connect to the database using the injected connection
}
}
public class WeldSEConfiguration {
public static void main(String[] args) {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
// Perform additional configuration if needed
// ...
weld.shutdown();
}
}
public class MainApp {
@Inject
private DatabaseManager databaseManager;
public void run() {
databaseManager.connect();
}
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();
}
}