Arun Giridharan wrote:Container calls only once ...
That's generally true, but the container is free to take a servlet out of service and put it back into service at any time it chooses. So you can't rely on it only happening once.
...but you can call any number of time !
That's true, but app code should never call the lifecycle methods (like init and destroy); that's for the container to do.