Spring : Bean Life Cycle – callback destruksi

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Callback Destruksi

Interface org.springframework.beans.factory.DisposableBean menspesifikasikan suatu metode tunggal :


void destroy() throws Exception;

Jadi kita dapat secara mudah mengimplementasikan interface diatas dan finalisasi dapat dilakukan di dalam metode destroy() seperti contoh berikut :


public class ExampleBean implements DisposableBean {
public void destroy() {
// pekerjaan destruksi diletakkan disini
}
}

Dalam kasus metadata berbasis XML, kita dapat menggunakan atribut destroy-method untuk menspesifikasikan nama metode yang memiliki signature void no-argument seperti contoh berikut :


<bean id="exampleBean"
         class="examples.ExampleBean" destroy-method="destroy"/>

Diikuti oleh definisi class seperti ini :


public class ExampleBean {
public void destroy() {
// pekerjaan destruksi diletakkan disini
   }
} 

Jika kita sedang menggunakan kontainer IoC Spring pada lingkungan aplikasi non-web, sebagai contoh, pada lingkungan rich client desktop, kita meregister suatu hook shutdown dengan JVM. Dengan melakukan seperti itu meyakinkan kita sebuah shutdown yang sempurna dan metode penghancuran yang relevan pada bean singleton kita dilakukan.

Direkomendasikan tidak menggunakan callback InitializingBean atau DisposableBean, dikarenakan konfigurasi XML memberikan lebih banyak fleksibilitas dalam hal penamaan metode kita.

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.