Spring y searsar son mejores, ¿cuáles son las características de cada uno? ¿Qué tienen de bueno? ¿Cuáles son sus perspectivas?
Spring es un marco de código abierto que se creó para resolver las complejidades del desarrollo de aplicaciones empresariales. Una de las principales ventajas de este marco es su arquitectura en capas, que le permite elegir qué componente usar y proporciona un marco integrado para el desarrollo de aplicaciones J2EE.
Cada módulo (o componente) que compone el framework Spring puede existir solo o implementarse junto con uno o más módulos. Las funciones de cada módulo son las siguientes:
Contenedor principal: el contenedor principal proporciona las funciones básicas del marco Spring. El componente principal del contenedor principal es BeanFactory, que es la implementación del patrón de fábrica. BeanFactory utiliza el patrón de Inversión de Control (IOC) para separar la configuración de la aplicación y las especificaciones de dependencia del código de la aplicación real.
Contexto Spring: Spring context es un archivo de configuración que proporciona información de contexto para el marco Spring. El contexto Spring incluye servicios empresariales como JNDI, EJB, correo electrónico, internacionalización, validación y funciones de programación.
Spring AOP: a través de funciones de gestión de configuración, el módulo Spring AOP integra directamente funciones de programación orientadas a aspectos en el marco Spring. Por lo tanto, es fácil hacer que cualquier objeto administrado por el marco Spring admita AOP. El módulo Spring AOP proporciona servicios de gestión de transacciones para objetos en aplicaciones basadas en Spring. Al utilizar Spring AOP, la gestión de transacciones declarativas se puede integrar en la aplicación sin depender de componentes EJB.
Spring DAO: la capa de abstracción JDBC DAO proporciona una jerarquía de excepciones significativa que se puede utilizar para gestionar el manejo de excepciones y los mensajes de error generados por diferentes proveedores de bases de datos. La jerarquía de excepciones simplifica el manejo de errores y reduce en gran medida la cantidad de código de excepción que debe escribirse (como abrir y cerrar conexiones). Las excepciones orientadas a JDBC de Spring DAO siguen la jerarquía general de excepciones de DAO.
Spring ORM: Spring Framework se conecta a varios marcos ORM, proporcionando así herramientas relacionales de objetos ORM, incluidos JDO, Hibernate e iBatis SQL Map. Todos siguen la jerarquía de excepciones DAO y transacciones comunes de Spring.
Módulo Spring Web: el módulo de contexto web se basa en el módulo de contexto de la aplicación para proporcionar contexto para las aplicaciones basadas en web. Por lo tanto, Spring Framework admite la integración con Jakarta Struts. El módulo web también simplifica el manejo de solicitudes de varias partes y la vinculación de parámetros de solicitud a objetos de dominio.
Spring MVC Framework: El framework MVC es una implementación MVC con todas las funciones para crear aplicaciones web. A través de la interfaz de estrategia, el marco MVC se vuelve altamente configurable y MVC admite una gran cantidad de tecnologías de visualización, incluidas JSP, Velocity, Tiles, iText y POI.
Las funciones de Spring Framework se pueden utilizar en cualquier servidor J2EE y la mayoría de las funciones también son aplicables a entornos no administrados. Un punto central de Spring es admitir objetos comerciales y de acceso a datos reutilizables que no están vinculados a servicios J2EE específicos. No hay duda de que dichos objetos pueden reutilizarse en diferentes entornos J2EE (Web o EJB), aplicaciones independientes y entornos de prueba.
Seasar2:
En Japón, Seasar2 es un framework muy popular. Seasar2 es en realidad un marco de código abierto similar a Spring.
El llamado "Seasar2" es un "contenedor liviano" proporcionado para aquellos llamados "desarrolladores" que no pueden deshacerse de los problemas del "desarrollo de aplicaciones Java", que puede garantizar una "alta productividad y "alta calidad" de desarrollo.
Y a diferencia de "otros contenedores livianos", "no hay necesidad de escribir archivos de configuración en absoluto" e "incluso si la aplicación cambia, los cambios se pueden identificar directamente sin reiniciar, por lo que tiene la flexibilidad de un lenguaje de secuencias de comandos".
Para ejecutar sin escribir un archivo de configuración, se adopta la idea de convención sobre configuración. La convención sobre la configuración se refiere a la idea de que "siempre que cumplamos con una especificación adecuada, la estructura del marco puede manejarla automáticamente incluso sin configuraciones muy problemáticas", que es defendida por Ruby on Rails. Las convenciones de configuración de Seasar2 se generan desde el indicador de Ruby on Rails.
Utilizando Seasar2, para aplicaciones simples que solo necesitan mantener tablas de datos, se puede completar en menos de 3 minutos.
En Seasar2, la capacidad de identificar cambios inmediatamente cuando una aplicación cambia sin iniciarla se denomina implementación en caliente.
Instalación:
S2 necesita instalar JDK1.4 o JDK1.5.
Introduzca el directorio seasar2 extraído de S2xxx.zip en Eclipse, "Archivo → Importar → Proyecto existente".