Prólogo: para un programador, especialmente los programadores desarrollados en el lado web de Java, los tres marcos principales: Struts+Hibernate+Spring deben ser familiares.
Java tres marcos principales
I. Spring Spring es un marco poderoso que resuelve muchos problemas comunes en el desarrollo de J2EE.
Spring proporciona un método consistente para administrar objetos comerciales y fomenta la programación de interfaz de inyección en lugar de un buen hábito de programación. La base de arquitectura de Spring se basa en la inversión del contenedor de control utilizando la propiedad de Javabean. Sin embargo, este es solo parte del mapa completo: Spring es único en el uso del contenedor IOC como una solución completa para construir una solución completa que preste atención a todas las capas de arquitectura.
Spring proporciona la única abstracción de acceso a datos, incluido el marco JDBC simple y eficiente, lo que mejora enormemente la eficiencia y reduce los posibles errores. La arquitectura de acceso a datos de Spring también integra Hibernate y otras soluciones de mapeo O/R. Spring también proporciona la única abstracción de gestión de transacciones, que puede proporcionar un modelo de programación consistente en varias tecnologías de gestión de transacciones subyacentes, como las transacciones JTA o JDBC. Spring proporciona un marco AOP escrito en el lenguaje Java estándar, que proporciona a Pojos una gestión de transacciones declarativas y otros asuntos corporativos: si lo necesita, también puede realizar sus propios aspectos. Este marco es lo suficientemente potente como para permitir que las aplicaciones dejen de lado la complejidad de EJB mientras disfruta de servicios clave relacionados con el EJB tradicional. Spring también proporciona un marco web de MVC potente y flexible que puede integrarse con los contenedores de COI.
En segundo lugar, Structs Struts es un marco MVC basado en la plataforma Sun J2EE, que se implementa principalmente utilizando la tecnología Servlet y JSP.
Debido a que los puntales pueden satisfacer completamente las necesidades de desarrollo de aplicaciones, simple y fácil de usar, ágil y rápido, ha atraído mucha atención en el último año. Struts integra el servlet, JSP, las etiquetas personalizadas y los recursos de información (recursos de mensajes) en un marco unificado no necesitan codificar un conjunto completo de modelos MVC mediante el uso de desarrollo, por lo que ahorra tiempo, por lo que Struts dice que los puntales lo Struts lo Struts lo Struts es un muy buen marco de aplicaciones.
3. Hibernate Hibernate es un marco de objeto para mapear para un código de código abierto.
Hibernate se puede aplicar a cualquier ocasión utilizando JDBC. El EJB. Hibernate puede reemplazar CMP en la aplicación de la arquitectura J2EE de EJB para completar la gran responsabilidad de la persistencia de datos.
Los tres marcos principales de Java se utilizan para aplicaciones web.
Struts es el principal responsable de la pantalla de visualización utilizando su COI y AOP para manejar el negocio de control (responsable del funcionamiento de la base de datos)
Hibernate es principalmente datos. Cuando ingresa la dirección de URL en el navegador, el archivo correspond a un archivo Java de acuerdo con el nombre que escribió. El nombre de la página web está escrito casualmente. Para otros, saltar a otros saltan a otras otras bases de datos o saltar a otras páginas. De hecho, este archivo Java compila un archivo bytecode de .Class. La diferencia entre él y el archivo JSP es que JSP incrusta el código en la etiqueta HTML. También hay los nombres de envío en la acción en el formulario HTML en Servlet o Struts o un archivo Java.
Resumen: En pocas palabras:
Struts es el marco de desarrollo web responsable de la presentación de formularios (equivalente a la tarjeta de gráficos por computadora)
Hibernate es responsable del funcionamiento de la base de datos (equivalente a una CPU de computadora)
Spring es equivalente a una placa base (ensamblado la tarjeta gráfica y la CPU)