Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Puedes decirme el funcionamiento interno del marco ssh?

¿Puedes decirme el funcionamiento interno del marco ssh?

Los principios y ventajas de Struts.

Cómo funciona Struts

MVC es la abreviatura de Model-View-Controller y es un patrón de diseño de uso común. MVC reduce el acoplamiento entre la interfaz de lógica empresarial y la interfaz de datos y también hace que la capa de vista sea más fluida. Struts continúa las características de MVC y realiza las modificaciones y extensiones correspondientes basadas en las características de J2EE. El principio de funcionamiento de Struts es:

Ver: la vista se completa principalmente con páginas naturales JSP. Struts proporciona una rica biblioteca de etiquetas JSP: Html, Html, Html, Html, Html, Html, Html, Html. HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML, HTML. Struts proporciona una rica biblioteca de etiquetas JSP: HTML, Bean, Logic, Template, etc., que ayuda a separar la lógica de rendimiento y la lógica del programa.

Control: En Struts, el rol de controlador MVC es un Servlet llamado ActionServlet. ActionServlet es un componente de control general. Este componente de control proporciona el punto de entrada para manejar todas las solicitudes HTTP enviadas a Struts. Intercepta y envía estas solicitudes a la clase de acción correspondiente (una clase de acción es una subclase de la clase Acción). El componente de control también es responsable de completar Action From (a menudo llamado FromBean) con los parámetros de solicitud apropiados y pasarlo a la clase Action (a menudo llamado ActionBean). Las clases de acción implementan la lógica de transacciones central y pueden acceder a Java Beans o llamar a EJB. Finalmente, la clase de acción pasa el control al archivo JSP posterior, que nace con la vista. Toda esta lógica de control se configura mediante el archivo Struts-config.xml.

Modelo: Un modelo existe en forma de uno o más Java Beans. Estos beans se dividen en tres categorías: formularios de acción, acciones, JavaBeans o EJB. Un formulario de acción, a menudo llamado FormBean, encapsula la información solicitada a un usuario cliente, como la información del formulario. La acción generalmente se llama ActionBean. Obtiene el FormBean pasado de ActionSevlet, extrae la información relevante del FormBean y realiza el procesamiento relacionado, generalmente llamando a Java Bean o EJB, etc.

Procesamiento: en Struts, las solicitudes de los usuarios generalmente usan *.do como nombre del servicio de solicitud. Todas las solicitudes *.do apuntan a ActionSevlet. ActionSevlet encapsula las solicitudes de los usuarios en Especifique el FormBean con el nombre especificado y páselo. FormBean al ActionBean con el nombre especificado, y ActionBean completará las operaciones comerciales correspondientes, como operaciones de archivos, operaciones de bases de datos, etc. Cada *.do tiene un nombre de FormBean y un nombre de ActionBean correspondientes, que se configuran en Struts-config.xml.

Núcleo: El núcleo de Struts es ActionSevlet, y ActionSevlet es el núcleo de Struts-config.xml.

Ventajas y desventajas de Struts

Ventajas:

1. El software de código abierto proporciona una comprensión más profunda del mecanismo de implementación interna.

2. La biblioteca de etiquetas Taglib es flexible de usar y puede mejorar en gran medida la eficiencia del desarrollo.

3. La navegación por la página hace que el sistema sea más claro. A través de los archivos de configuración, se puede comprender la conexión entre varias partes del sistema, lo que resulta de gran beneficio para el mantenimiento posterior. Esto es especialmente cierto cuando otro equipo de desarrolladores se hace cargo del proyecto.

4. Proporcionar un mecanismo de manejo de excepciones.

5. Gestión del grupo de conexiones de la base de datos

6. Struts Action debe ser seguro para subprocesos y solo permite que una instancia maneje todas las solicitudes. Por lo tanto, las operaciones que utilizan todos los recursos deben sincronizarse, lo que lleva al tema de la seguridad de los subprocesos.

Desventajas:

Taglib es una de las ventajas de Struts, pero para los principiantes requiere un proceso de aprendizaje continuo e incluso puede alterar el hábito de escribir páginas web. Si te acostumbras, descubrirás que es realmente genial.

Struts divide el Controlador en tres MVC, lo que no sólo obtiene una estructura más clara, sino que también aumenta la complejidad del sistema.

ActionForms es incómodo de usar y no se puede usar para pruebas unitarias (StrutsTestCase solo se puede usar para integración)

Los principios y ventajas de Spring

El verdadero La esencia de Spring radica en su soporte para la implementación del modo loc de BeanFactory y AOP, y su propia expansión de esta base funcional es algo superflua.

Spring

Es un proyecto de código abierto que actualmente está muy activo. Es un marco basado en IoC (inversión de control, control inverso) y AOP, que se utiliza para construir múltiples; sistemas j2ee de capa, pero no lo obliga a usar Spring en cada capa. Debido a que su modularidad es muy buena, puede elegir usarlo según sus propias necesidades. Debe elegir usarlo en función de uno de sus módulos; implementa un MVC muy elegante, proporciona la misma interfaz para diferentes tecnologías de acceso a datos, puede implementar fácilmente el ensamblaje de Bean usando IoC, proporciona AOP simple e implementa la gestión de transacciones en consecuencia, etc. .

Ventajas

a. Ya sea que elija usar EJB o no, Spring puede organizar eficientemente sus objetos de nivel medio. Si solo usa Struts u otros marcos diseñados para la API J2EE, Spring se encargará del resto.

b. Spring elimina el uso excesivo de Singleton que es común en muchos proyectos. En mi experiencia, esto es un gran problema y hace que el sistema sea menos comprobable y menos orientado a objetos.

c. Al adoptar un enfoque de archivos de configuración consistente en todas las aplicaciones y proyectos, Spring puede eliminar la necesidad de varios archivos de propiedades de formato personalizado. ¿Alguna vez ha estado confundido acerca de qué elemento de propiedad mágica o propiedad del sistema estaba buscando una clase y tuvo que descubrirlo leyendo Javadoc o incluso el código fuente? Con Spring, basta con mirar las propiedades JavaBean de la clase. El uso de la inversión de control (que se analiza a continuación) ayuda a lograr esta simplificación.

d. Spring promueve buenos hábitos de programación al reducir el costo de la programación en términos de interfaces en lugar de clases a casi cero.

e.Spring está diseñado para que las aplicaciones creadas con Spring tengan la menor cantidad de dependencias posible en su API. La mayoría de los objetos comerciales en las aplicaciones Spring no dependen de Spring. Las aplicaciones creadas con Spring son fáciles de probar unitariamente.

g.Spring puede hacer que el uso de EJB sea una opción de implementación en lugar de una necesidad de arquitectura de aplicación. Puede optar por utilizar POJO o EJB nativos para implementar la interfaz empresarial sin afectar el código de llamada.

h.Spring puede ayudarte a resolver muchos problemas sin usar EJB. Spring puede proporcionar alternativas a los EJB que son adecuadas para muchas aplicaciones web. Por ejemplo, Spring puede proporcionar gobernanza de transacciones declarativa utilizando AOP sin pasar por un contenedor EJB, o incluso una implementación JTA si solo necesita tratar con una única base de datos.

i.Spring proporciona un marco consistente para el acceso a datos, ya sea usando JDBC o un producto de mapeo O/R como Hibernate.

Spring te permite resolver problemas con las soluciones más simples. Esto es de gran valor.

Desventajas: No mucha gente lo usa, es necesario escribir mucho código en jsp, el controlador es demasiado flexible, carece del principio del controlador universal y de las ventajas de Hibernate.

Hibernate utiliza las siguientes tecnologías en la arquitectura J2EE: JDBC es una capa básica que admite operaciones de bases de datos relacionales y se combina con JNDI y JTA para permitir que Hibernate se integre fácilmente en servidores de aplicaciones J2EE. Aquí, no discutiremos todos los métodos de la interfaz API de Hibernate en detalle. Solo hablaremos brevemente sobre las funciones de cada interfaz principal. Si desea saber más, puede verlo en el paquete de código fuente de Hibernate net.sf. Subpaquete .hibernate. El código fuente de estas interfaces. Página siguiente