2011-01-13 13 views
15

All, Estoy empezando con Spring y obtuve la distribución Spring 3.0.5. veo los siguientes frascos:spring 3.0.5 library jars

  • org.springframework.aop-3.0.5.RELEASE.jar
  • org.springframework.asm-3.0.5.RELEASE.jar
  • org.springframework.aspects -3.0.5.RELEASE.jar
  • org.springframework.beans-3.0.5.RELEASE.jar
  • org.springframework.context.support-3.0.5.RELEASE.jar
  • org.springframework.context -3.0.5.RELEASE.jar
  • org.springframework.core-3.0.5.RELEASE.jar
  • org.springframework.expression-3.0.5.RELEASE.jar
  • org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
  • org.springframework.instrument-3.0.5.RELEASE.jar
  • org.springframework.jdbc-3.0.5.RELEASE.jar
  • org.springframework.jms-3.0.5.RELEASE.jar
  • org .springframework.orm-3.0.5.RELEASE.jar
  • org.springframework.oxm-3.0.5.RELEASE.jar
  • org.springframework.test-3.0.5.RELEASE.jar
  • org.springframework.transaction-3.0.5.RELEASE.jar
  • org.springframework.web.portlet-3.0.5.RELEASE.jar
  • org.springframework.web.servlet-3.0.5.RELEASE.jar
  • org.springframework.web.struts-3.0.5.RELEASE.jar
  • org.springframework.web-3.0.5.RELEASE .jar

Quiero saber qué jar es para qué módulo de Spring (ORM, Core, MVC, AOP, etc.). Para que pueda elegir el conjunto correcto de jar para mi proyecto.

¿Hay alguna referencia en alguna parte que explique cada contenedor y su uso correctamente?

Respuesta

29

Hay un gráfico siguiente (de Diagram of Spring 3.0 module dependencies):

alt text

Como se puede ver, hay varios grupos de módulos:

  • "núcleo de muelles" - context y su dependencias (asm se pierde, aop depende de él)

  • Web

    • web - aplicación web básica de integración
    • webmvc (web.servlet) - Spring MVC Framework
    • webmvc-portlet (web.portlet) - Spring MVC para los portlets
    • web.struts - Struts integración
  • Acceso a datos

    • tx (transaction) - soporte básico transacción
    • jdbc - soporte JDBC
    • orm - integración ORM
  • Otros módulos

    • context-support - integración con Cuarzo, Javamail, Ehcache, etc.
    • jms, oxm - JMS y objeto XML de mapeo, respectivamente
    • test - para las pruebas unitarias
    • aspects - AspectJ intergration (por lo general no es necesario)
    • instrument, instrument.tomcat - load-time weaving

Así , si utiliza la herramienta de compilación que admite dependencias transitivas (como Maven), generalmente solo necesita declarar el requisito módulos de web y datos grupos, y algunos de otros módulos, si es necesario. También es posible que deba declarar context para configure logging. Por ejemplo, si desea crear una aplicación web con Spring MVC e Hibernate, declare webmvc (web.servlet) y orm. Si no usa Maven, también debe importar sus dependencias transitivas, como se muestra en el cuadro.

Consulte también:

+0

dulce, que no había visto antes. Extraño 'spring.jar'. – skaffman

4

Iría con Maven. Incluso si no puede usarlo en su proyecto, puede crear un proyecto ficticio con él, o ver las dependencias del contenedor de resorte.

con Maven, que acaba de añadir los frascos que necesita: -orm, -aop, -webmvc (falta de su lista), y experto Obtiene todos los otros frascos que se requieren.