¿Por qué necesitamos un método init() en servlet? ¿No podemos usar el constructor para la inicialización?Constructor de servlets y método init()
Respuesta
Porque Servlet es una interfaz, no una clase abstracta. Los argumentos de constructor no se pueden especificar en una interfaz, por lo que el ServletContext debe especificarse en una firma de método normal.
Esto permite que el servidor de aplicaciones sepa cómo inicializar correctamente cualquier implementación de Servlet.
Otra solución habría sido requerir, pero no exigir en tiempo de compilación, que un constructor tomara ServletContext. El servidor de aplicaciones llamaría al constructor por reflexión. Sin embargo, los diseñadores de la especificación Servlet no eligieron esta ruta.
+1 realmente útil :) – 0decimal0
- 1. jQuery constructor y init
- 2. Cómo externalizar web.xml servlet init-param? Spring DelegatingFilterProxy para Servlets?
- 3. Configuración de primavera Método Init
- 4. Constructor o función init para un objeto
- 5. Práctica recomendada, anulando __construct() versus método init()
- 6. consiguiendo const en un método init
- 7. ¿Por qué usaría un constructor de método de clase versus alloc/init?
- 8. ¿Es una violación de Clean Code llamar al método init en un constructor como este?
- 9. Contenedores de servlets y classpath
- 10. init y awakeFromNib
- 11. ¿Está bien llamar a un método init en sí mismo, en un método init?
- 12. ¿El método init de NSObject hace algo?
- 13. IoC Initialize Service con trabajo pesado en constructor pero evitando un método Init() temporal
- 14. Servlets asincrónicos vs servlets síncronos
- 15. método init en el controlador ZF2
- 16. NSKeyedUnarchiver unarchiveObjectWithFile: devuelve nil en init: método
- 17. Mock HttpContext.Current in Test Init Método
- 18. ¿Comenzar con el método init o no?
- 19. UIViewController (init y initWithNibName)
- 20. ¿Cuál es la diferencia entre window.onload = init(); y window.onload = init;
- 21. Redirigir una solicitud usando servlets y el método "setHeader" no trabajar
- 22. actionscript 3 init()
- 23. Sintaxis correcta para el método init de Objective-C
- 24. ¿El método init de NSDateFormatter está en desuso?
- 25. Servlets en java - getWriter() y getOutputStream()
- 26. ¿Por qué no podemos llamar al constructor servlet en lugar del método init para inicializar los parámetros de configuración?
- 27. Ninguna excepción de método Hadoop <init>
- 28. Método Init en Spring Controller (versión de anotación)
- 29. granos de Acceso a la primavera de filtros de servlets y etiquetas
- 30. ¿Cómo controlar el orden de la invocación del método init de frijol en Spring?
Ver [mi respuesta a una pregunta similar] (http://stackoverflow.com/questions/1276082/constructor-in-servlet/2659597#2659597). – gawi