다음 종속성의 차이점은 무엇입니까?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
vs
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
spring-webmvc
혼자 포함하면 spring-web
암시 적으로 추가됩니다.
우리는 언제 spring-web
혼자 사용해야 합니까?
답변
spring-web
편리한 서블릿 필터, Spring HTTP Invoker, 다른 웹 프레임 워크 및 HTTP 기술 (예 : Hessian, Burlap)과 통합하기위한 인프라를 포함한 핵심 HTTP 통합을 제공합니다.
spring-webmvc
Spring MVC의 구현입니다. spring-webmvc
의존 에 spring-web
따라서는 이적으로 추가합니다 포함 spring-web
. spring-web
명시 적으로 추가 할 필요가 없습니다 .
spring-web
Spring MVC를 사용하지 않고 Spring이 지원하는 다른 웹 관련 기술을 활용하려는 경우 에만 의존해야 합니다.
답변
공식 문서에서 : spring-web 모듈은 멀티 파트 파일 업로드 기능 및 Servlet 리스너 및 웹 지향 애플리케이션 컨텍스트를 사용하는 IoC 컨테이너 초기화와 같은 기본적인 웹 지향 통합 기능을 제공합니다. 또한 HTTP 클라이언트와 Spring의 원격 지원의 웹 관련 부분도 포함합니다.
spring-webmvc 모듈 (Web-Servlet 모듈이라고도 함)에는 Spring의 MVC (model-view-controller) 및 웹 애플리케이션 용 REST 웹 서비스 구현이 포함되어 있습니다. Spring의 MVC 프레임 워크는 도메인 모델 코드와 웹 양식을 명확하게 분리하고 Spring Framework의 다른 모든 기능과 통합합니다.
spring-webmvc-portlet 모듈 (Web-Portlet 모듈이라고도 함)은 포틀릿 환경에서 사용할 MVC 구현을 제공하고 Servlet 기반 spring-webmvc 모듈의 기능을 미러링합니다.