Desidero che un bean gestito venga eseguito internamente all'avvio nella mia applicazione Web JSF al caricamento dell'applicazione. Come posso scrivere questa lezione e configurarla in Glassfish?Come configurare un bean gestito all'avvio?
10
A
risposta
16
In JSF con CDI, observe il initialization del application scope.
@Named
@ApplicationScoped
public class App {
public void startup(@Observes @Initialized(ApplicationScoped.class) Object context) {
// ...
}
public void shutdown(@Observes @Destroyed(ApplicationScoped.class) Object context) {
// ...
}
}
Quando avente OmniFaces a mano, questo può essere semplificata con @Eager
.
@Named
@Eager
@ApplicationScoped
public class App {
@PostConstruct
public void startup() {
// ...
}
@PreDestroy
public void shutdown() {
// ...
}
}
In JSF 2.2- alle now deprecatedjavax.faces.bean
annotazioni, utilizzare un application scopedmanaged bean quali è eagerly inizializzato.
@ManagedBean(eager=true)
@ApplicationScoped
public class App {
@PostConstruct
public void startup() {
// ...
}
@PreDestroy
public void shutdown() {
// ...
}
}
Problemi correlati
- 1. Accesso ai valori di un bean gestito JSF in un altro bean gestito
- 2. Come configurare un bean gestito per lavorare con il documento Notes
- 3. JSF 2 localizzazione (bean gestito)
- 4. JSF-bean gestito EJB iniezione
- 5. Come dichiarare un bean gestito JSF in un'applicazione Spring 3.1?
- 6. bean gestito con scope sessione vs bean stateful vs httpsession
- 7. Aggiorna/Ricarica bean gestito dell'ambito applicazione
- 8. Chiamata metodo bean gestito da JavaScript
- 9. Imposta bean gestito come parametro nel componente composito
- 10. Come iniettare l'intero bean gestito tramite l'annotazione @ManagedProperty?
- 11. Come posso restituire l'HTML dal bean gestito in JSF?
- 12. Come ottenere il nome del bean gestito dall'interno del bean di supporto?
- 13. Inietta bean gestito CDI in Shiro personalizzato AuthorizingRealm
- 14. Bean gestito con scope della sessione e actionListener
- 15. Come cancellare un oggetto del bean gestito con scope della sessione?
- 16. Recupera un bean gestito da un contenitore JerseyTest con jersey-spring3
- 17. Come terminare un thread gestito bloccato nel codice non gestito?
- 18. Avviso "Parametri [Parametri]: blocco non valido ignorato" durante la registrazione da un bean gestito
- 19. come specificare un bean come non pigro con annotazioni
- 20. Come configurare un bean Spring con proprietà che sono memorizzate in una tabella di database
- 21. leggere le proprietà di bundle di risorse in un bean gestito
- 22. Come posso avere un datatable dinamico all'interno di una finestra di dialogo xpages che aggiorna un oggetto bean gestito?
- 23. Come configurare XML bean Spring per il constructor injection quando il bean ha il costruttore di vararg
- 24. Come terminare un thread in un bean con scope vista?
- 25. Come impersonare un utente nel codice gestito?
- 26. Come bloccare un puntatore "non gestito"?
- 27. c'è un modo elegante per iniettare un bean gestito in primavera in un tag java personalizzato/semplice
- 28. Inizializzazione bean bean Spring
- 29. Come configurare Visual Studio per lo sviluppo nativo C++ (non gestito)?
- 30. Come utilizzare il codice gestito dal codice non gestito?
Hai provato '@ManagedBean (eager = true)'? Se si utilizza CDI (@Named invece di @ManagedBean), è necessario eseguire l'inizializzazione dell'app "Osservare" .. con qualcosa di simile ... 'public void init (@Observes @Inizialized WebApplication WebApplication) {//fare qualcosa} ' (in realtà non ho provato questo in GlassFish, l'ho usato in JBoss AS 7 e potrebbe essere necessario un po 'di configurazione su altri server ... controlla [questo] (http://stackoverflow.com/ questions/7347516/startup-pojo-on-a-weld-seam3-application) out ... – FMQ