Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los tres marcos principales de Java?

¿Cuáles son los tres marcos principales de Java?

Los tres frameworks principales de Java son:

1. Struts

Para resolver estos problemas, surgió el framework Struts. Es una implementación MVC perfecta. Tiene una clase de control central (un Servlet). Para diferentes negocios, necesitamos una clase de Acción responsable de los saltos de página y las operaciones lógicas en segundo plano, una o varias páginas JSP responsables de la entrada y visualización de datos, y una clase de Formulario responsable de la entrega. Acciones y los datos entre JSP. Un conjunto de etiquetas proporcionadas por el marco Struts se puede usar en JSP, que es tan simple como usar etiquetas HTML, pero puede completar una lógica muy compleja. De ahora en adelante, no es necesario tener una línea de código Java rodeada en la página JSP.

Sin embargo, colocar toda la lógica de operación en la Acción de Struts hará que la clase Acción sea menos reutilizable y la lógica sea confusa. Por lo tanto, la gente suele dividir toda la aplicación web en tres capas, que son responsables de la visualización. capa Llama a la capa empresarial para completar la lógica de operación, y la capa empresarial luego llama a la capa de persistencia para completar la lectura y escritura de la base de datos.

Al usar conexiones JDBC para leer y escribir bases de datos, lo más común que hacemos es abrir una conexión de base de datos, usar declaraciones SQL complejas para leer y escribir y cerrar la conexión. Los datos obtenidos deben convertirse. o encapsulado y luego transmitido al exterior. Este es un proceso muy engorroso.

2. Hibernate

En este momento, apareció el marco de Hibernate, que requiere que crees una serie de clases de persistencia. Los atributos de cada clase pueden considerarse simplemente como una base de datos. Los atributos de la tabla corresponden uno a uno. Por supuesto, también se puede realizar la correspondencia entre varios archivos de tabla en la base de datos relacional. Cuando necesitamos operaciones relacionadas, ya no necesitamos prestar atención a la tabla de la base de datos. Ya no necesitamos consultar la base de datos línea por línea. Solo necesitamos la clase de persistencia para completar las funciones de agregar, eliminar, modificar y consultar. Hacer que nuestro desarrollo de software esté verdaderamente orientado a objetos en lugar de orientado a códigos desordenados. Mi sensación es que usar Hibernate reduce la cantidad de programación en un 80% en comparación con JDBC.

Ahora tenemos tres capas, pero ¿cuáles son las llamadas entre cada capa? Por ejemplo, si Struts en la capa de visualización necesita llamar a una clase de negocios, debe crear una nueva clase de negocios y luego usarla; si la capa de negocios necesita llamar a una clase de capa de persistencia, también necesita crear una nueva capa de persistencia; clase. Llamarse unos a otros a través de este nuevo método es la encarnación del peor diseño en el desarrollo de software. En pocas palabras, la persona que llama depende de la persona que llama y se forma un fuerte acoplamiento entre ellos. Si quiero reutilizar una clase en otro lugar, también deben incluirse otras clases de las que depende esta clase. El programa se vuelve muy confuso, cada clase depende una de otra y se llama entre sí, y el grado de reutilización es extremadamente bajo. Si se modifica una clase, muchas clases que dependen de ella se verán afectadas. Para ello aparece el framework Spring.

3. Spring

La función de Spring es desacoplar completamente las dependencias entre clases. Si una clase depende de algo, es una interfaz. En cuanto a cómo implementar esta interfaz, no importa. Siempre que obtenga una clase que implemente esta interfaz, puede inyectar fácilmente la clase de implementación en la clase que llama a la interfaz a través del archivo de configuración xml. Esta dependencia entre todas las clases se reemplaza completamente por archivos de configuración. Entonces, el núcleo del marco Spring es la llamada inyección de dependencia e inversión de control.

La estructura actual es que Struts es responsable de la capa de visualización, Hibernate es responsable de la capa de persistencia y Spring es responsable de la capa empresarial intermedia. Esta estructura es actualmente la arquitectura de aplicaciones web Java más popular en. Porcelana. Además, debido a que Spring usa inyección de dependencia y AOP (programación orientada a aspectos), su modelo interno es tan excelente que Spring también implementó un marco MVC que usa inyección de dependencia, llamado Spring MVC. cosas, Spring integra Hibernate, que eleva la gestión de transacciones desde la capa de persistencia de Hibernate a la capa empresarial, haciéndola más conveniente y poderosa de usar.

El marco Struts comenzó en 2000 y la tecnología es bastante madura. Actualmente, el marco Struts es el rey indiscutible de la tecnología de capa de visualización en el desarrollo global de Java. Tiene una gran base de usuarios y un buen equipo de desarrollo. Este es también el requisito básico para los nuevos empleados de la mayoría de las empresas nacionales de software Java.