title: servlet life cycle while loadOnStartup
body: <p>When we mention any servlet as <code>loadOnStartup</code> in web.xml then its <code>init</code> method is called for sure. Just wanted to confirm does <code>service</code> and <code>destroy</code> methods are also get called or not?  If not when they get called?</p>
  
  <p>Another question is as it is mentioned every where <code>init</code> method is called only once. Does that mean when the servlet gets the request first time, <code>init</code> method will be called and then <code>service</code> will be called.</p>
  
  <p>But destroy will not be called. When the second request it will simply call the service method again but not init method. Is this understanding correct? But when container decides to call the destroy method?</p>