>  기사  >  Java  >  springboot와 springmvc의 차이점은 무엇입니까?

springboot와 springmvc의 차이점은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-10-28 13:58:3488257검색

springboot와 springmvc의 차이점: 1. Spring MVC는 웹 애플리케이션을 개발하기 위한 가벼운 결합 방식을 제공합니다. 이는 Spring과 웹 프레임워크의 모듈입니다. 2. Spring Boot는 자동 구성을 구현하고 프로젝트 구성을 줄입니다.

springboot와 springmvc의 차이점은 무엇입니까?

springboot와 springmvc의 차이점:

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

springmvc는 프로젝트에서 실행되는 실제 코드입니다

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

Spring MVC는 웹 애플리케이션을 개발하기 위한 가볍게 결합된 방법을 제공합니다. Spring의 모듈이자 웹 프레임워크입니다. Dispatcher Servlet, ModelAndView 및 View Resolver를 사용하면 웹 애플리케이션 개발이 쉬워집니다. 해결된 문제 영역은 웹사이트 애플리케이션 또는 서비스 개발(URL 라우팅, 세션, 템플릿 엔진, 정적 웹 리소스 등)입니다. Spring MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring Boot

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 등의 컨테이너 서버를 별도로 설치할 필요 없이 Maven 패키지를 생성하여 그대로 실행할 수 있습니다. 핵심 비즈니스 로직 구현과 비즈니스 프로세스 구현에는 변화가 없습니다.

요약:

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

가장 간결하게 말하면:

Spring은 "엔진"입니다.

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

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

관련 무료 학습 권장사항: Java 기본 튜토리얼

🎜

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

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