Instanciation de portée d'application JSF et injection

Probablement ma question est triviale, mais je n'ai jamais utilisé une application champ d'application de haricot avant. J'ai besoin de l'application de haricots parce que j'ai à faire, beaucoup de temps de transactions sur la base de données.
ma recherche n'a satisfaire ma curiosité.
Je ne sais pas pourquoi, mais je n'ai pas réussi à s'initialiser le haricot (elle est nulle) ou de l'application s'est écrasé.
Donc, j'ai une demande à portée de haricots

@ManagedBean(eager=true)
@ApplicationScoped
public class ApplicationContainer {
...
}

désireux=vrai, j'ai lu que dit JSF pour lancer le haricot à chaque fois lorsque le serveur d'application (j'ai utiliser GlassFish) est démarré.

J'ai lu à plusieurs endroits que je viens de mettre cette annotation et le haricot est initialisé.
Pour moi il n'est pas...
Après j'ai lu que si je veux injecter de l'application de haricot dans un autre bean-je utiliser @PostConstuct annotation

@ManagedBean
@SessionScoped
public class TestsBean implements Serializable {

    private static final long serialVersionUID = 1L;
    @ManagedProperty(value = "#{container}")
    private ApplicationContainer container;

    @PostConstruct
    public void init() {
    container.contructContainer();
    }

cela donne une erreur dans d'autres bean que j'ai injecter le TestsBean en...

  • si l'application de haricot est initialisé lorsque le serveur démarre quelle méthode fait appel dans le corps de l'application de la fève à faire les gestes qu'il nécessite? Ou dans le bean injecté c'est fait dans le post de construire la méthode?

Merci de m'indiquer la bonne façon de gérer l'application des haricots. J'ai un vraiment confus...

Merci à vous tous pour votre temps!

source d'informationauteur CyberGriZzly