Quando usi l'iniezione di dipendenza basata sul setter, il init-method
rende possibile l'inizializzazione: il metodo specificato verrà chiamato dopo che tutti i setter sono stati richiamati.
Come per destroy-method
, sembra che implementare finalize
nelle classi Java non sia una buona pratica, invece, e molte librerie definiscono un metodo close
che può o non può essere chiamato da finalize
. Vedi questa discussione:
link
EDIT (per chiarire ulteriormente le cose)
Nei metodi di iniezione basati sul setter verranno chiamati nel seguente ordine:
- costruttore predefinito
- i setter corrispondenti a ogni
<property>
del bean
-
init-method
, se specificato
Nei metodi di iniezione basati sul costruttore verranno chiamati nel seguente ordine:
- il costruttore corrispondente
-
init-method
, se specificato