Spring Framework는 부츠, 보안, JPA 등과 같은 많은 파생 상품을 갖춘 가족과 같습니다. 그러나 그들의 기초는 Spring의 IOC 및 AOP IOC입니다. 의존성 주입 컨테이너 AOP를 제공하고 단면 프로그래밍을 해결 한 다음 둘 다 기반으로 다른 확장 제품의 고급 기능을 구현합니다. Spring MVC는 서블릿을 기반으로 한 MVC 프레임 워크입니다. Spring의 구성이 매우 복잡하고 다양한 XML, Javaconfig 및 Hin이 처리하기가 복잡하기 때문에 주로 웹 개발 문제를 해결합니다. 따라서 개발자의 사용을 단순화하기 위해 Spring Boot가 창조적으로 시작되었으며, 이는 구성보다 나은 것으로 동의하고 Spring의 구성 프로세스를 단순화했습니다.
간단히 말해서 : Spring은 처음에 공장 모드 (DI) 및 에이전트 모드 (AOP)를 사용하여 응용 프로그램 구성 요소를 분리했습니다. 모든 사람들은 그것이 매우 유용하다고 생각했기 때문에이 모델에 따라 MVC 프레임 워크 (스프링으로 분리 된 일부 구성 요소)를 형성하고 개발 웹 애플리케이션 (SpringMVC)을 사용했습니다. 그런 다음 발달 할 때마다 많은 상용구 코드를 작성한다는 것을 알았습니다. 워크 플로를 단순화하기 위해 스프링 부팅 인 일부 "게으른 통합 패키지"가 개발되었습니다.
스프링 MVC 기능
Spring MVC는 웹 응용 프로그램을 개발하는 가볍게 결합 된 방법을 제공합니다.
Spring MVC는 스프링 모듈, 웹 프레임 워크입니다. Dispatcher Servlet, ModelandView 및 View Resolver를 사용하면 웹 응용 프로그램을 개발하는 것이 쉽습니다. 해결 된 문제 영역은 웹 사이트 응용 프로그램 또는 서비스 개발 - URL 라우팅, 세션, 템플릿 엔진, 정적 웹 리소스 등입니다.
스프링 부팅 기능
Spring Boot는 자동 구성을 구현하여 프로젝트 구성의 복잡성을 줄입니다.
우리 모두 알다시피, 스프링 프레임 워크에는 많은 구성이 필요합니다. Spring Boot는 자동 구성 개념을 소개하여 프로젝트를 쉽게 설정할 수 있습니다. Spring Boot 자체는 Spring Framework의 핵심 기능 및 확장 기능을 제공하지 않지만 새로운 세대의 Spring Framework 기반 애플리케이션을 빠르고 신속하게 개발하는 데 사용됩니다. 즉, 스프링을 대체하는 솔루션이 아니라 스프링 개발자 경험을 향상시키기 위해 스프링 프레임 워크와 밀접하게 통합되는 도구입니다. 동시에, 그것은 일반적으로 사용되는 많은 타사 라이브러리 구성 (예 : Jackson, JDBC, Mongo, Redis, Mail 등)을 통합합니다. Spring Boot 애플리케이션 의이 타사 라이브러리는 구성이 거의없는 인상을 사용할 수 있습니다. 대부분의 Spring Boot 응용 프로그램에는 매우 적은 양의 구성 코드 만 필요하며 개발자는 비즈니스 로직에 더 집중할 수 있습니다.
Spring Boot는 단지 캐리어 일뿐 아니라 프로젝트 건설 프로세스를 단순화하는 데 도움이됩니다. 웹 프로젝트를 호스팅하고 Spring MVC를 MVC 프레임 워크로 사용하는 경우 워크 플로는 위에서 설명한 것과 정확히 동일합니다.이 작업 의이 부분은 Spring Boot가 아닌 Spring MVC에 의해 수행되기 때문입니다.
사용자의 경우 Spring Boot를 사용한 후 프로젝트 초기화 방법이 변경되었고 구성 파일이 변경되었습니다. 또한 Tomcat과 같은 컨테이너 서버를 별도로 설치할 필요가 없습니다. Maven은 항아리 패키지를 인쇄하여 직접 실행합니다. 그러나 핵심 비즈니스 로직 구현 및 비즈니스 프로세스 구현은 전혀 변경되지 않았습니다.
그러므로 가장 간결한 언어에서는 다음과 같습니다.
봄은 "엔진"입니다.
Spring MVC는 스프링을 기반으로 한 MVC 프레임 워크입니다.
Spring Boot는 Spring4의 조건부 등록을 기반으로 한 빠른 개발 통합 패키지입니다.
요약
위의 것은 편집자가 소개 한 Spring Boot 및 Spring MVC의 차이와 기능 소개입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 제 시간에 당신에게 답장 할 것입니다!