La Red de Conocimientos Pedagógicos - Currículum vitae - Cuál es mejor, de resorte o de searsar, cuáles son las características de cada uno y cuáles son las ventajas. ¿Cuáles son las perspectivas para cada uno?

Cuál es mejor, de resorte o de searsar, cuáles son las características de cada uno y cuáles son las ventajas. ¿Cuáles son las perspectivas para cada uno?

Spring:

Spring es un framework de código abierto creado para resolver las complejidades del desarrollo de aplicaciones empresariales. Una de las principales ventajas del marco es su arquitectura en capas, que le permite elegir qué componentes usar y al mismo tiempo proporciona un marco integrado para el desarrollo de aplicaciones J2EE.

Cada módulo (o componente) que compone el marco 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 una implementación del patrón Factory. 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 al framework Spring. Spring Context incluye servicios empresariales como JNDI, EJB, correo electrónico, internacionalización, validación y capacidades de envío.

Spring AOP: a través de funciones de administración de configuración, el módulo Spring AOP integra directamente capacidades de programación orientada 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, puede integrar la gestión de transacciones declarativas en su 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 emitidos 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 de excepciones DAO común.

Spring ORM: el marco Spring se conecta a varios marcos ORM para proporcionar herramientas relacionales de objetos para ORM, incluidos JDO, Hibernate e iBatis SQL Map. Todo esto se adhiere a la jerarquía de excepciones DAO y transacciones genéricas de Spring.

Módulo Spring Web: el módulo Web Context está construido sobre el módulo Application Context y proporciona contexto para aplicaciones basadas en Web. Entonces, 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 serie 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 adecuadas para entornos no administrados. El 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 se pueden reutilizar entre diferentes entornos J2EE (Web o EJB), aplicaciones independientes y entornos de prueba.

Seasar2:

En Japón, el marco Seasar2 Es muy popular. Seasar2 es en realidad un marco de código abierto similar a Spring

El llamado "Seasar2" es un "contenedor liviano", que está dirigido a los llamados "desarrolladores" que no pueden deshacerse de los problemas de "Desarrollo de aplicaciones Java". Puede garantizar Desarrollado para "alta productividad y alta calidad".

Y a diferencia de "otros contenedores livianos", "no es necesario escribir ningún archivo de configuración" e "incluso si se cambia la aplicación, el cambio se puede reconocer directamente sin reiniciar, por lo que tiene la flexibilidad de un lenguaje de script".

Para poder 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 se siga una convención adecuada, la estructura del marco se puede resolver automáticamente sin tener que realizar configuraciones muy problemáticas". Esta idea se defiende en Ruby on Rails. La convención sobre configuración de Seasar2 se inspiró en Ruby on Rails.

Utilizando Seasar2, se puede crear una aplicación sencilla que sólo necesita mantener una tabla de datos en menos de 3 minutos.

Cuando se cambia la aplicación, la función de reconocer inmediatamente el cambio sin iniciarlo se llama implementación HOT en Seasar2.

Instalación:

S2 necesita instalar JDK1.4 o JDK1.5.

Introduzca el directorio seasar2 después de descomprimir S2xxx.zip en Eclipse, "Archivo → Importar → Proyecto existente".