The servlet container can't call init(), because it is not part of the Servlet interface. init() is a method of GenericServlet, so it doesn't necessarily exist (because you're free to create servlets that do not extend GenericServlet or its subclass HttpServlet).
This kind of information is generally -and specifically in this case- part of the javadocs.
Joined: Jan 03, 2008
Thanks for the reply. My doubt has been cleared.
subject: Method called during servlet initialization