En general, podemos usar el constructor para realizar actividades de inicialización, pero en la versión anterior de java (JDK1.0v), el constructor no puede aceptar dinámicamente el nombre de clase generado como argumento. Para realizar la inicialización de un servlet obligatorio, deberíamos proporcionar el objeto ServletConfig como un argumento cuyo nombre de clase se generó dinámicamente mediante contenedor web, ya que el constructor no puede aceptar los nombres de clase generados dinámicamente, por lo que las personas ignoraron el concepto de constructor e introdujeron un método específico init (-) para realizar actividades de inicialización que pueden tomar el nombre de clase generado dinámicamente como argumento.