>Java >Java베이스 >springboot와 springmvc의 차이점

springboot와 springmvc의 차이점

hzc
hzc원래의
2020-07-01 15:09:363014검색

springboot와 springmvc의 차이점은 springboot는 단지 구성 도구, 통합 도구, 보조 도구인 반면 springmvc는 프로젝트에서 실제로 실행되는 프레임워크이자 코드라는 점입니다.

springboot와 springmvc의 차이점

spring boot는 단지 구성 도구, 통합 도구 및 보조 도구입니다.

springmvc는 프로젝트에서 실행되는 실제 코드인 프레임워크입니다.

Spring 프레임워크는 다음과 같은 많은 파생 제품이 있는 가족과 같습니다. 부팅, 보안, JPA 등 그러나 그 기반은 Spring의 ioc이고 aop은 종속성 주입 컨테이너를 제공하고, aop는 단면 지향 프로그래밍을 해결한 다음 이 두 가지를 기반으로 확장 제품의 다른 고급 기능을 구현합니다.

Spring MVC는 웹 애플리케이션을 개발하기 위한 가볍게 결합된 방법을 제공합니다. Spring의 모듈이자 웹 프레임워크입니다. Dispatcher Servlet, ModelAndView 및 View Resolver를 사용하면 웹 애플리케이션 개발이 쉬워집니다. 해결된 문제 영역은 웹사이트 애플리케이션 또는 서비스 개발(URL 라우팅, 세션, 템플릿 엔진, 정적 웹 리소스 등)입니다.

Spring Boot는 자동 구성을 구현하고 프로젝트 구성의 복잡성을 줄여줍니다. 주로 Spring 프레임워크를 사용하려면 많은 구성이 필요하다는 문제를 해결하기 위해 설계되었으므로 Spring을 대체하는 솔루션이 아니라 Spring 프레임워크와 긴밀하게 통합되어 Spring 개발자 경험을 향상시키는 도구입니다. 동시에 Spring Boot 애플리케이션에서 일반적으로 사용되는 다수의 타사 라이브러리 구성(예: Jackson, JDBC, Mongo, Redis, Mail 등)을 통합합니다. -구성이 거의 없는 기본(기본).

Spring Boot는 프로젝트 구축 과정을 단순화하는 데 도움이 되는 전달자일 뿐입니다. WEB 프로젝트를 호스팅하고 Spring MVC를 MVC 프레임워크로 사용하는 경우 작업 흐름은 위에서 설명한 것과 정확히 동일합니다. 왜냐하면 이 작업 부분은 Spring Boot가 아닌 Spring MVC에 의해 수행되기 때문입니다.

사용자의 경우 Spring Boot로 전환한 후 프로젝트 초기화 방법이 변경되고 구성 파일도 변경되었으며 Tomcat 등의 컨테이너 서버를 별도로 설치할 필요 없이 jar 패키지를 생성하여 다음과 같이 바로 실행할 수 있습니다. 핵심 비즈니스 로직 구현과 비즈니스 프로세스 구현에는 변화가 없습니다.

요약: Spring은 처음에 "공장 패턴"(DI)과 "에이전트 패턴"(AOP)을 사용하여 애플리케이션 구성 요소를 분리했습니다. 모두가 이것이 매우 유용하다고 생각했기 때문에 이 모델을 기반으로 MVC 프레임워크(Spring과 분리된 일부 구성 요소)를 구축하고 이를 사용하여 웹 애플리케이션(SpringMVC)을 개발했습니다. 그러다가 개발할 때마다 많은 상용구 코드를 작성해야 한다는 것을 알게 되었습니다. 작업 프로세스를 단순화하기 위해 Spring Boot라는 "지연 통합 패키지"(스타터)를 개발했습니다.

가장 간결하게 말하면:

Spring은 "엔진"입니다.

Spring MVC는 Spring 기반 MVC 프레임워크입니다.

Spring Boot는 Spring4의 조건부 등록을 기반으로 하는 신속한 개발 통합 패키지 세트입니다.

추천 튜토리얼: "java 튜토리얼"

위 내용은 springboot와 springmvc의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.