Quiero que un bean administrado se ejecute internamente en el inicio en mi aplicación web JSF cuando se carga la aplicación. ¿Cómo puedo escribir esta clase y configurar en Glassfish?¿Cómo configurar un bean gestionado de inicio?
10
A
Respuesta
16
En JSF con CDI, observe la 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) {
// ...
}
}
Al tener OmniFaces en las manos, esto se puede simplificar con @Eager
.
@Named
@Eager
@ApplicationScoped
public class App {
@PostConstruct
public void startup() {
// ...
}
@PreDestroy
public void shutdown() {
// ...
}
}
En JSF 2.2- con los now deprecatedjavax.faces.bean
anotaciones, utilice un application scopedmanaged bean que es eagerly inicializado.
@ManagedBean(eager=true)
@ApplicationScoped
public class App {
@PostConstruct
public void startup() {
// ...
}
@PreDestroy
public void shutdown() {
// ...
}
}
Cuestiones relacionadas
- 1. JSF-bean gestionado EJB inyección
- 2. JSF 2 localización (bean gestionado)
- 3. Acceso a valores de un bean gestionado JSF en otro bean administrado
- 4. ¿Cómo devuelvo HTML del bean gestionado en JSF?
- 5. ¿Cómo declarar un bean gestionado JSF en una aplicación Spring 3.1?
- 6. Java error: Weld-000072 bean gestionado declarar un alcance de pasivación debe haber pasivación capaz
- 7. Cómo acceder a la sesión de bean y gestionado desde servlet
- 8. Configurar intencionalmente un bean de resorte para anular
- 9. Problema de Primefaces: p: descarga de archivo de p: datatable con bean gestionado ViewScoped
- 10. ¿Cómo inyectar un Bean Session en un Bean Driveled Message?
- 11. Obtener bean gestionado JSF por nombre en cualquier clase relacionada con Servlet
- 12. ¿Qué significa el medio gestionado y no gestionado en hibernación?
- 13. ¿Cómo obtener el nombre del bean administrado desde dentro del bean de respaldo?
- 14. Conjunto no gestionado de referencia
- 15. ¿Cómo puedo configurar el inicio de ejecución entre trabajos dependientes?
- 16. ¿Cómo finalizar un hilo gestionado bloqueado en código no administrado?
- 17. ¿Cómo configurar el inicio predeterminado de OS X Terminal?
- 18. Cómo configurar un inicio (re) automático de un túnel ssh en segundo plano
- 19. cómo especificar un bean como no vago con las anotaciones
- 20. Cómo configurar la forma de inicio de un proyecto de winforms en Visual Studio 2010
- 21. ¿Cómo manualo manualmente un bean con Spring?
- 22. ¿Cómo configurar la documentación de "página de inicio" en PYPI para un proyecto?
- 23. ViewScoped Bean causa NotSerializableException
- 24. ¿Cómo configurar un servlet para ejecutar como página de inicio en Java?
- 25. JSF Managed Bean auto-create?
- 26. ¿Cómo fuerzo a un bean con ámbito de aplicación para crear instancias al inicio de la aplicación?
- 27. Primavera: uso de patrón de generador para crear un bean
- 28. Añadir fila adicional a un UITableView gestionado por NSFetchedResultsController
- 29. ¿Qué es un "Java Bean"?
- 30. Drupal - crear entradas en el archivo gestionado
¿Has probado '@ManagedBean (eager = true)'? Si está utilizando CDI (@Named en lugar de @ManagedBean), entonces debería "observar" la inicialización de la aplicación ... con algo como esto ... 'public void init (@Observes @Initialized WebApplication webApplication) {//hacer algo} ' (en realidad no he probado esto en glassfish, lo he usado en jBoss AS 7 y es posible que necesite alguna configuración en otros servidores ... consulte [this] (http://stackoverflow.com/ preguntas/7347516/startup-pojo-on-a-weld-seam3-application) fuera ... – FMQ