Existe-t-il un type de bean ou une annotation Java EE pour obtenir un bean initialisé au démarrage du conteneur sans ajouter le bean à beans.xml?Conteneurs Java EE 7: initialise le bean au démarrage sans l'ajouter à beans.xml?
0
A
Répondre
4
Oui, il y a.
C'est ce que je l'utilise quand je besoin d'un singleton, l'application scope haricot a commencé le Deploy:
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
import javax.annotation.PostConstruct;
@Named("myBean")
@ApplicationScoped
@Startup
@Singleton
public class MyBean {
@PostConstruct
public void postConstruct() {}
}
La méthode postConstruct
est ajouté si vous avez besoin de code à exécuter en dehors de l'initialisation.
2
Vous pouvez utiliser un haricot Singleton
comme le montre Initializing Singleton Session Beans:
import javax.ejb.Singleton;
import javax.ejb.Startup;
@Startup
@Singleton
public class StartupBean {
}