@ApplicationScoped
public class MainBean {
@Inject
private DependentBean dependentBean; // Ensures DependentBean created first
public void initialize(@Observes @Initialized(ApplicationScoped.class) Object init) {
// This runs after injection, so DependentBean initialized
}
}