jsr345-experts@ejb-spec.java.net

[jsr345-experts] Re: Order of _at_PreDestroy method calls?

From: Reza Rahman <reza_rahman_at_lycos.com>
Date: Fri, 22 Jul 2011 14:48:31 -0400

Marina,

This was not discussed in EJB 3.1. I think it should be fixed and won't
break much in the way of existing code.

Cheers,
Reza


On 7/21/2011 9:11 PM, Marina Vatkina wrote:
> Bill Shannon asked me to get the EJB EG opinion on this subject. Had
> this been discussed in 3.1 EG?
>
> thanks,
> -marina
>
>
> On 5/16/2011 2:05 PM, Bill Shannon wrote:
>> Section EE.5.2.5 of the EE 6 platform spec (page 70) says that both
>> @PostConstruct and @PreDestroy methods are called in class hierarchy
>> order, with superclass methods called before subclass methods. This
>> makes sense for @PostConstruct, but for @PreDestroy it seems like it
>> would make more sense to call them in reverse order, so that the
>> subclass would be done using any resources of the superclass before
>> the superclass freed them.
>>
>> Can anyone think of any reason that @PreDestroy should be called in
>> the same order as @PostConstruct?
>>
>> If we decided the currently specified behavior is wrong, I'm worried
>> about the compatibility impact of changing it. What do *you* think
>> the compatibility impact would be? How many programs would break?
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 10.0.1390 / Virus Database: 1518/3778 - Release Date: 07/21/11
>
>