public abstract class BaseWizard {
@PreDestroy
public void stop() {
System.out.println("stop from BaseWizard, current: " + getClass().getSimpleName());
}
}
@FXMLController("wizardView3.fxml")
public class WizardView3Controller {
@Inject
private DataModel model = null;
@PostConstruct
public void init() {
this.model.print("wizard #3");
}
@PreDestroy
public void stop() {
System.out.println("stop from WizardView3Controller");
}
}
@FXMLController("wizardView4.fxml")
public class WizardView4Controller extends BaseWizard{
@Inject
private DataModel model = null;
@PostConstruct
public void init() {
this.model.print("wizard #4");
}
}
stop from WizardView3Controller
ctor: counter = 1 simple value: null
wizard #3: counter = 1 simple value: null
ctor: counter = 1 simple value: null
wizard #4: counter = 1 simple value: null
stop from WizardView3Controller
ctor: counter = 1 simple value: null
wizard #5: counter = 1 simple value: null