/** * Call back methods cannot declare to throw Checked Exception. * If done the bean will not be deployed and will generate an * error as incorrect callback signature. * * Callbacks can declare to throw RuntimeException. If * PostConstruct throws a RuntimeException, the bean instance * is destryoed and PreDestroy method is not invoked. */ /** * Business method can be declared to throw Checked exception. * The bean instance is not removed from service. * @throws Exception */ /** * Business method can be declared to throw Runtime exception. * When the business method throws Runtime exception, PreDestroy * is invoked before the instance is destroyed. * @throws RuntimeException */
Please confirm, if the above statements are correct. I have verified them before coming up with these points. I just want to confirm with the experts.
SCJP, SCWCD, SCBCD
posted 7 years ago
The 1st,2nd and 3ed statements are correct.
4th statement is wrong.
If the bean instance method ( Business or lifecycle callback method ) throws runtime exception, @PreDestroy callback method will not be called. It will be missed
------------------------------------- LakshmiNarayana Kodali SCJP 5(98%), SCWCD(100%), SCBCD in progress