2011-01-13 4 views
15

모두, 나는 봄부터 시작하여 봄 3.0.5 배포판을 가지고있다. 스프링 3.0.5 라이브러리 jars

  • org.springframework.asm-3.0.5.RELEASE.jar에게
  • org.springframework.aspects을

    • 는 org.springframework.aop-3.0.5.RELEASE.jar : 나는 다음 항아리를 참조 -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
    • 조직도 .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

    어떤 jar가 스프링 모듈인지 알고 싶습니다. (ORM, 코어, MVC, AOP 등). 내 프로젝트에 맞는 항아리 세트를 선택할 수 있도록.

    각 항아리를 설명하고 올바르게 사용하는 참조가 있습니까?

  • 답변

    29

    이 (Diagram of Spring 3.0 module dependencies에서)는 다음 차트입니다 : 당신이 볼 수 있듯이

    alt text

    , 모듈의 여러 그룹이 있습니다 :

    • "핵심 봄"- context가와 종속성 (asm 누락, aop에 달려 있음)

      • web - 기본 웹 애플리케이션은 통합
      • webmvc (web.servlet) - 스프링 MVC 프레임 워크는
      • webmvc-portlet (web.portlet) - 포틀릿
      • web.struts에 대한 스프링 MVC는 - 통합에게
    • 스트럿 데이터 액세스

      • tx (transaction) - 기본 트랜잭션 지원
      • jdbc - JDBC 지원
      • orm - ORM 통합
    • 다른 모듈

      • context-support - 석영, JavaMail에 통합, Ehcache 등
      • ,210
      • jms, oxm - 각각
      • test JMS와 객체 XML 매핑 -
      • aspects 단위 테스트 - AspectJ intergration가 (일반적으로 필요하지)
      • instrument, instrument.tomcat-load-time weaving

    그래서 , 전이 의존성 (예 : Maven)을 지원하는 빌드 도구를 사용하는 경우 일반적으로 모듈은 데이터 그룹에서, 그리고 일부는 기타 모듈에서 필요에 따라 모듈링합니다. 또한 contextconfigure logging으로 신고해야 할 수도 있습니다.

    예를 들어 Spring MVC와 Hibernate로 웹 애플리케이션을 만들고 싶다면 webmvc (web.servlet)과 orm을 선언한다. Maven을 사용하지 않는다면 차트에 나타난 것처럼 전이 의존성을 가져와야한다.

    은 참조 :

    +0

    달콤한, 내가 그 전에 보지 못했다. 나는 spring.jar가 그리워. – skaffman

    4

    Maven으로 가고 싶습니다. 프로젝트에서 사용할 수 없더라도 더미 프로젝트를 만들거나 spring jar 종속성을 볼 수 있습니다.

    메이븐으로, 당신은 당신이 필요로하는 항아리를 추가 -orm-aop-webmvc (목록에서 누락), 그리고 받는다는는 필요한 모든 다른 항아리를 가져옵니다.

    관련 문제