N Types de la trente-trois de voyage de printemps Source détruisent le rappel

Procédé d'interface DisposableBean

public class DestroyBean implements DisposableBean {


    @Override
    public void destroy() throws Exception {
        System.out.println("DestroyBean DisposableBean的销毁回调");
    }

}

Insérer ici l'image Description

Procédé d'annotation PreDestroy

public class DestroyBean {

    @PreDestroy
    public void des() {
        System.out.println("DestroyBean @PPreDestroy的销毁回调");
    }


}

Insérer ici l'image Description

Procédé d'interface AutoCloseable

public class DestroyBean implements AutoCloseable {
   
    public void close() {
        System.out.println("DestroyBean AutoCloseable的销毁回调");
    }

}

Insérer ici l'image Description

Set setDestroyMethodName

Par exemple, j'utilisé pour définir le processeur:
Insérer ici l'image Description
Assurez -vous que le nom de la méthode:

public class DestroyBean {

    public void myCustomDes(){
        System.out.println("DestroyBean 自定义销毁回调");
    }

}

Insérer ici l'image Description

Nom de la méthode déduit

Il faut d' abord être beanannotées.
Insérer ici l'image Description
On obtient alors closeou les shutdownméthodes, ne peut pas, la priorité close:

  public class DestroyBean {
    public void close() {
        System.out.println("DestroyBean 根据方法名字close推断出来的销毁回调");
    }

}

Insérer ici l'image Description

  public class DestroyBean {
    public void shutdown() {
        System.out.println("DestroyBean 根据方法名字shutdown推断出来的销毁回调");
    }
}

Insérer ici l'image Description

Il peut y avoir d'autres façons de voir le code source Jiuhaola, qui a, je ne montre pas.

Eh bien, aujourd'hui, nous espérons étude de l'aide et à comprendre, ne pas vaporiser le Grand Dieu voir, comprendre que leur propre apprentissage, capacité limitée, s'il vous plaît excuse.

Publié 235 articles originaux · louange gagné 74 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/wangwei19871103/article/details/105151552
conseillé
Classement