Do PostConstruct Methods of Timers are invoked after the timeout ? 16:22:24,687 INFO [Server] JBoss (MX MicroKernel) [4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)] Started in 29s:375ms 16:22:35,546 INFO [STDOUT] init() of HelloWorldTimer 16:22:35,578 INFO [STDOUT] buisnessMethod 16:22:35,578 INFO [STDOUT] Timer created 16:23:35,578 INFO [STDOUT] init() of HelloWorldTimer 16:23:35,578 INFO [STDOUT] ejbTimeout() I am the timeout method of this timer bean. I am of javax.ejb.TimedObject 16:23:35,578 INFO [STDOUT] In TimeOut Method:I will execute after 1 minute and only once.This must be a object that implements Serializable interface The above logs does indicate that. This implies when the timer expires, the container a) creates a new Bean b) Does DI c)Invokes the Timeout method. Is this correct?
SCJP, SCWCD, SCBCD
Joined: Sep 07, 2007
From core spec (p.482):
The timeout callback method invocation for a timer that is created for a stateless session bean or a message-driven bean may be called on any bean instance in the pooled state.
So it is the container choice to use existing instance or create new one (as in your case).