Not everything is right.
destroy() , . . . destroy() . , , init().
.
private SomeExternalResource someExternalResource;
@Override
public void init() {
someExternalResource = new SomeExternalResource();
}
@Override
public void destroy() {
someExternalResource.close();
}
, .