2013-11-15 18 views
7

Qualcuno può spiegarmi qual è la differenza tra il contesto in opposizione rispetto al contesto in primavera.contextstoppedevent vs contextclosedevent in primavera?

penso che sono gli stessi come,

ConfigurableApplicationContext sss = (ConfigurableApplicationContext) ((ApplicationContextEvent) event).getApplicationContext(); 
sss.stop(); 
sss.close(); 

si può sapere dove devo usare e quando devo usarlo?

risposta

4

Prima di tutto, nella stragrande maggioranza dei casi, non sei tu a dover chiamare esplicitamente i metodi stop() e close(). Solitamente, saranno chiamati dal framework e ascolterai gli eventi associati.

È possibile trovare here un buon confronto di eventi relativi al ciclo di vita di Primavera. Essenzialmente, l'evento di chiusura si verifica cronologicamente dopo ogni altro evento di stop. Un contesto interrotto può essere riavviato, ma uno chiuso non può essere riaperto.

-1

Immagino che il manuale di primavera lo riassuma piuttosto bene. Dai uno sguardo allo here.

+1

Non sarebbe bello se ppl che giù per votare può anche aggiungere un commento sul motivo per cui sono downvoting? Penso che questo rende la community SO più forte e più amichevole. – Jay

+1

Probabilmente è stato rifiutato perché ti stai solo riferendo a un link esterno. Che potrebbe rompersi in futuro rendendo la tua risposta non utile. La cosa migliore è riassumere il significato del collegamento, fornendo anche il collegamento per ulteriori letture, se desiderato. – philnate