2015-01-05 3 views
0

스프링 프레임 워크를 배우고 있으며이 프레임 워크 내에서 "다양한"하위 프로젝트를 시도하면서이 의심이 들었습니다.다양한 프로젝트 사이의 스프링 프레임 워크 호환성

스프링 프레임 워크는 "core spring"입니다. 프로젝트가 성장함에 따라 같은 다른 기능을 시도 : spring-mvc, spring-web flow , spring security etc. 모든 하위 프로젝트는 동일한 릴리스의 일부입니다. 예를 들어, 봄 4.0.2 버전을 찾으면 모든 하위 프로젝트가이 버전에 포함됩니까? (그러므로 같은 번호의 다양한 하위 프로젝트에 대한 릴리즈 : 4.0.2).

이것이 올바르지 않으면 호환 가능한 하위 프로젝트를 어떻게 선택할 수 있습니까?

감사

답변

2

spring-mvc은 스프링 프레임 워크의 일부이며, 나머지는 자신의 버전 다음과 같은 별도의 프로젝트입니다. 일반적으로 프로젝트의 최소 버전이 있으며 최신 버전에서는 대부분 잘 작동합니다.

종속성을 관리하려면 Spring IO Platform을 사용해야합니다. 당신의 치어에

관리 종속성 목록 (및 버전)의 Appendix A을 확인을 위해 의존성 섹션

<dependencies> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
    </dependency> 
</dependencies> 

에 단순히 (버전없이) 종속성을 추가 할 수 있습니다 다음

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>io.spring.platform</groupId> 
      <artifactId>platform-bom</artifactId> 
      <version>1.1.0.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

추가 참조 가이드

+0

정보 주셔서 감사합니다. 이 방법을 사용하면 호환되는 하위 프로젝트 만 다운로드 할 수 있습니까? 귀하의 예에서는 버전을 지정하지 않았으므로 어떤 버전을 다운로드합니까? 이것은 에 지정된 것에 의존 하는가? – CuriousMind

+0

플랫폼 pom에 지정되어 있습니다. (나는 그것에 대한 프로젝트 정보를 읽는 것이 좋습니다). –

+0

정보를 제공해 주셔서 감사합니다. – CuriousMind

1

스프링 프레임 워크의 핵심에는 "핵심 스프링"이 있습니다. 이제 프로젝트가 성장함에 따라 같은 다른 기능을 시도 : 모든 하위 프로젝트가 같은 릴리스의 일부 등을 스프링 MVC, 스프링 웹 흐름, 봄 보안 있습니까

는 MVC 스프링과 스프링 웹은 모두 개별 유물은 당신 ' 하나의 Spring 릴리스에서 찾을 수 있습니다. 그것들은 함께 버전이 만들어지며 주어진 프로젝트에서 항상 같은 버전을 사용해야합니다.

봄 - 보안 그러나 완전히 다른 짐승입니다. Spring의 최상위에 위치하지만, 완전히 별도로 버전이 지정됩니다. 사용하는 스프링 보안 버전이 호환 가능한 버전의 스프링과 결합되어 있는지 확인해야합니다.