Red de conocimiento informático - Consumibles informáticos - El entrevistador me preguntó qué papel juega Spring en MVC y qué papel juega Struts2.

El entrevistador me preguntó qué papel juega Spring en MVC y qué papel juega Struts2.

1. Antes que nada, ¿qué es la primavera? Spring es una mezcolanza e integra muchos marcos de terceros. Sus tecnologías principales son IOC (Inversión de Control) y AOP (Programación Orientada a Aspectos). Luego, profundizando, AOP permite a los desarrolladores crear inquietudes no conductuales, llamadas inquietudes transversales, e insertarlas en el código de la aplicación. Después de usar AOP, los servicios públicos (como registro, persistencia, transacciones, etc.) se pueden descomponer en aspectos y aplicar a objetos de dominio sin aumentar la complejidad del modelo de objetos de los objetos de dominio. IOC le permite crear un entorno de aplicación en el que construye objetos y luego pasa sus objetos colaboradores a esos objetos. Como muestra la palabra inversión, el COI es como lo opuesto al JNDI. En lugar de utilizar un montón de fábricas abstractas, localizadores de servicios, singletons y construcción directa, cada objeto se construye a partir de sus objetos colaboradores. Por tanto, los objetos colaboradores son gestionados por el contenedor. Spring es un contenedor IOC, aunque es un marco AOP. El mayor beneficio de Spring es que te ayuda a reemplazar objetos. Con Spring, simplemente agregue dependencias (objetos colaboradores) y propiedades y archivos de configuración de JavaBean. Luego podrá reemplazar fácilmente los objetos de colaboración con una interfaz similar cuando sea necesario. Probablemente sea eso.

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.