Forums Register Login

Many @PostConstruct methods?

1
+Pie Number of slices to send: Send
Hi. Can a bean have many @PostConstruct methods? I creted 2, but the container always invokes only one of them (the second one defined in the file, glasssfish v2). The same for @PreDestroy. However, the specs say:

The container then calls the PostConstruct lifecycle callback interceptor method(s) for the bean, if any.


How is it, then?
Thanks.
1
+Pie Number of slices to send: Send
There can be at most one lifecycle callback method per lifecycle event in a class.
The following classes can contain lifecycle callback methods:

- interceptor classes and their superclasses
- bean classes and their superclasses

If a lifecycle event occurs at first the lifecycle callback methods in the interceptor classes
(and their superclasses) are called and afterwards the lifecycle callback method in the
bean class (and those in the superclasses of the bean class).

For more details concerning the invocation order and overriding see core spec 12.4.1
+Pie Number of slices to send: Send
Thank you.
+Pie Number of slices to send: Send
Ralf: Here the question was as to which method out of the two marked as @PostConstruct will be invoked?
+Pie Number of slices to send: Send
 

Jothi Shankar Kumar wrote:Ralf: Here the question was as to which method out of the two marked as @PostConstruct will be invoked?



As I know, it is unpredictable.
1
+Pie Number of slices to send: Send
 

Ralf: Here the question was as to which method out of the two marked as @PostConstruct will be invoked?


Having more than one post-construct method (the same holds for any other lifecycle event) in one class is not compliant with the ejb 3.0 spec. So the behavoir of the system is undefinied. But if there are several post-construct methods distributed over serveral classes then the order is definied by the spec (see my post above).

Does this tiny ad smell okay to you?
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 3384 times.
Similar Threads
Need to call a method to populate my list, then have that list bound to rich tree
Multiple life-cycle Callback methods per class
A stateless session question
Question about @PostConstruct
A Question about The Life Cycle of a Stateless Session Bean
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 20:32:27.