Los siete módulos centrales de Spring son para su referencia. El contenido específico es el siguiente
1. Spring Core: contenedor de núcleo
El contenedor central proporciona las funciones básicas del marco de Spring. Spring organiza y administra varios componentes y sus relaciones en las aplicaciones Java de manera. Spring utiliza BeanFactory para generar y administrar frijoles, que es una implementación del patrón de fábrica. BeanFactory utiliza el modo Inversión de Control (COI) para separar la especificación de configuración y dependencia de la aplicación del código de aplicación real. BeanFactory utiliza la inyección de dependencia para proporcionar dependencias de componentes. Implementa principalmente la inversión de control IOC e inyección de dependencia DI, configuración de frijoles y carga.
2. Spring AOP: programación orientada a la primavera
A través de la función de gestión de configuración, el módulo Spring AOP integra directamente las funciones de programación orientadas al aspecto en el marco Spring. Por lo tanto, es fácil hacer que cualquier objeto administrado por el marco de primavera sea compatible con AOP. El módulo AOP Spring proporciona servicios de gestión de transacciones para objetos en aplicaciones basadas en primavera. Al usar Spring AOP, la gestión de transacciones declarativas se puede integrar en la aplicación sin depender de los componentes EJB. AOP divide un proceso comercial en varias partes, como la verificación de permisos, el procesamiento de negocios, el registro, cada parte se procesa por separado y luego las ensambla en un proceso comercial completo. Cada parte se llama sección o enfoque.
El principio de implementación de AOP es la tecnología proxy dinámica, y hay dos modos proxy:
(1) ProxyFactoryBean Agent Factory Object
Spring tiene clases proxy incorporadas, que introducen una capa intermedia, que puede crear diferentes tipos de objetos y puede implementar cualquier forma de AOP.
(2) TransactionProxyFactoryBean Transaction Agent Factory Object
Comúnmente utilizado en la programación de bases de datos, Spring utiliza TransactionProxyFactoryBean para administrar las transacciones. Antes de especificar métodos, use AOP para conectarse a la base de datos e iniciar la transacción. Luego, después de que el método especificado regrese, use AOP para enviar la transacción y desconectar la base de datos.
3. Contexto de primavera: contexto de primavera
El contexto de Spring es un archivo de configuración que proporciona información de contexto al marco de Spring. El contexto de primavera incluye servicios empresariales como JNDI, EJB, correo electrónico, internacionalización, capacidades de programación de suma de verificación. Proporciona acceso a frijoles basado en marco, y otros programas pueden acceder a los recursos de frijoles de Spring a través del contexto.
4. Spring Dao
El objetivo principal del módulo DAO es aislar los problemas relacionados con la capa de persistencia de las reglas y flujos de trabajo comerciales generales. DAO en Spring proporciona una forma consistente de acceder a las bases de datos, y no importa qué tecnología de persistencia se utilice, Spring proporciona un modelo de programación consistente. Spring también proporciona un enfoque DAO consistente para la jerarquía de excepciones para diferentes tecnologías de capa de persistencia. El módulo DAO de Spring reencapsula JDBC, ocultando API JDBC como conexión, declaración y resultado de resultados, de modo que el módulo DAO hereda directamente la clase JDBCDAOSUPPORT.
5. Módulo de mapeo de relación de objetos ORM (Relacionamiento de objeto)
Spring está bien integrado con todos los principales marcos de ORM, incluidos Hibernate, JDO Implementation, Toplink e Ibatis SQL Map. Spring proporciona clases auxiliares, como plantillas para todos estos marcos, alcanzando un estilo de programación consistente.
El módulo ORM de Spring encapsula marcos ORM como Hibernate. La primavera puede administrar y mantener hibernado. Al usarlo, puede heredar directamente la clase de Hibernadaosupport. Esta clase tiene un hibernateTemplate incorporado. La configuración de Hibernate también se transfiere a los archivos de configuración de Spring.
(Nota: ORM usa metadatos que describen la asignación entre el objeto y la base de datos. El marco ORM usa metadatos para describir los detalles de mapeo relacionales de objeto. Los metadatos generalmente están en el formato XML y se almacena en un archivo especial de mapeo de objetos)
6. Módulo web de Spring
El módulo web se basa en el módulo de contexto de la aplicación y proporciona contexto para aplicaciones basadas en la web. La capa web utiliza un marco de capa web. Opcionalmente, puede ser el propio marco MVC de Spring o proporcionar marcos web como puntales, trabajo web, tapiz y JSF.
El módulo web se utiliza para integrar el marco web e incorporar el marco web en la administración de Spring. Si Spring proporciona método de herencia y método de proxy para integrar los puntales, el método de herencia no requiere que se cambie ningún archivo de configuración. Solo hereda la acción de ActionSupport, pero dependerá de la primavera. El método proxy requiere que el <troller> se configure en struts-config.xml, y está proxed por el disco completo de Spring, por lo que se pueden usar varios recursos, interceptores, etc. de primavera.
7. Spring MVC
El marco MVC es una implementación de MVC completamente funcional para la creación de aplicaciones web. A través de la interfaz de política, el marco MVC se vuelve altamente configurable. El marco MVC de Spring proporciona división de roles clara: controlador, validador, objeto de comando, objeto de formulario y objeto modelo, distribuidor, mapa del procesador y resolución de ver. Spring admite múltiples tecnologías de visualización.
Flujo de trabajo de primavera MVC:
(1) El cliente envía una solicitud, y la solicitud llega al controlador principal de desplazamiento.
(2) El controlador de despachador de ventajas llama a Handlermapping para el procesamiento.
(3) La gestión de mano es responsable de mantener la relación correspondiente entre las solicitudes y los componentes del controlador. Handlermapping llama al componente del controlador correspondiente de acuerdo con la solicitud.
(4) Para ejecutar el procesamiento comercial del componente del controlador, debe acceder a la base de datos y puede llamar a DAO y otros componentes.
(5) Después de procesar el método comercial del controlador, se devolverá un objeto ModelAndView. Este componente encapsula los datos del modelo y los identificadores de la vista.
(6) El controlador principal de servlet llama al componente ViewResolver y lo procesa de acuerdo con la información de ModelAndView. Ver recursos de vista y generar información de respuesta de vista.
(7) El controlador emite la información de respuesta al usuario.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.