2011-06-06 13 views
16

मैं वसंत को बताने का एक तरीका ढूंढ रहा हूं कि एनोटेशन-आधारित बीन पर कौन सी विधि इसे बीन को नष्ट करने पर कॉल करनी चाहिए।एनोटेशन-आधारित बीन में एक विनाश-विधि परिभाषित करें?

जो मैं वास्तव में प्राप्त करने की कोशिश कर रहा हूं वह उस सत्र से कुछ सामान जारी रखने के लिए एक सत्र-स्कोप्ड बीन नष्ट होने पर अधिसूचित किया जाना है।

उत्तर

23

आपको DisposableBean को लागू करने की आवश्यकता है, या (अधिमानतः) javax.annotation.PreDestroy के साथ विधि को एनोटेट करने की आवश्यकता है, जो अधिक पोर्टेबल है।

+0

ठीक है - तब कोई फैंसी एनोटेशन नहीं है? ;) बहुत बहुत धन्यवाद! – chzbrgla

+1

'javax.annotation.PreDestroy' है लेकिन मैंने इसे स्वयं नहीं उपयोग किया है। – artbristol

+0

यदि आपको एक बीन पंजीकृत करने की आवश्यकता है जिस पर आपका नियंत्रण नहीं है तो आपको इसे लपेटने की आवश्यकता है? या क्या बीन्स के रूप में पंजीकृत संसाधनों को बंद करने का एक बेहतर तरीका है? –

संबंधित मुद्दे