El entrevistador me preguntó qué papel juega Spring en MVC y qué papel juega Struts2.
2. ¿Qué es struts2? El marco de Struts 2 en sí se puede dividir aproximadamente en tres partes: controlador central FilterDispatcher, controlador de negocios Action y componentes de lógica de negocios empresariales implementados por el usuario. El controlador central FilterDispatcher es la base del marco Struts 2, que incluye el flujo de control y el mecanismo de procesamiento dentro del marco. Los propios usuarios deben implementar las acciones del controlador empresarial y los componentes de la lógica empresarial. Mientras desarrollan componentes de lógica empresarial y de acción, los usuarios también deben escribir archivos de configuración relevantes para que los utilice el controlador central FilterDispatcher. Presentemos brevemente el proceso: el navegador del cliente envía una solicitud HTTP. Según la configuración de web.xml, FilterDispatcher ha recibido la solicitud. De acuerdo con la configuración de struts.xml, busque la clase de Acción y el método que se llamará e inyecte el valor en Aciton a través de IoC. Las acciones llaman a componentes de lógica empresarial para manejar la lógica empresarial, incluida la validación de formularios. Una vez ejecutada la acción, se encuentra el resultado de retorno correspondiente de acuerdo con la configuración en struts.xml y salta a la página correspondiente. Devuelve una respuesta HTTP al navegador del cliente.