2013-11-15 21 views
7

Herhangi biri, bahardaki contextclosedevent ile contextstoppedevent arasındaki farkın ne olduğunu açıklayabilir., ilkbaharda contextclosedevent'e göre değişti?

ben kullanmak zorunda nerede

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

bildiğim etsin, onlar gibi aynı olduğunu düşünüyorum ve ben varken bunu kullanmak?

cevap

4

Her şeyden önce, vakaların büyük çoğunluğunda, stop() ve close() yöntemlerini açıkça aramak zorunda olan kişi siz değilsiniz. Genellikle, çerçeve tarafından çağrılacak ve ilgili olayları dinleyeceksiniz.

here Spring lifeecycle ile ilgili olayların iyi bir karşılaştırmasını bulabilirsiniz. Esasen, kapanma olayı, diğer durdurma olaylarından sonra kronolojik olarak gerçekleşir. Durdurulan bir içerik yeniden başlatılabilir, ancak kapalı olan bir kişi yeniden açılamaz.

-1

Bahar kılavuzunun oldukça iyi olduğunu düşünüyorum. here'a bakın.

+1

Oylama yapan ppl de neden reddettiğine dair bir yorum ekleyebilirse hoş olmaz mıydı? Bence SO topluluğunu daha güçlü ve daha arkadaş canlısı yapar. – Jay

+1

Büyük olasılıkla bir dış bağlantıya başvurduğunuz için aşağıya oy verildi. Gelecekte kırılmanız, cevabınızı yararlı kılmayabilir. En iyisi, bağlantının neyle ilgili olduğunu özetlemek ve aynı zamanda istenirse daha fazla okuma için bağlantı sağlamaktır. – philnate