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

SpringBoot와 SpringMVC의 차이점은 무엇입니까?

Guanhui
Guanhui원래의
2020-06-09 15:27:294269검색

SpringBoot와 SpringMVC의 차이점은 무엇입니까?

SpringBoot와 SpringMVC의 차이점은 무엇인가요?

SpringBoot는 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계된 새로운 프레임워크이며, SpringMVC는 Spring 프레임워크에 내장된 MVC의 구현이며 웹 개발의 일반적인 문제를 해결하는 데 사용됩니다.

SpringMVC

Spring MVC는 SpringFrameWork의 후속 제품으로 Spring Web Flow에 통합되었습니다. Spring 프레임워크는 웹 애플리케이션 구축을 위한 모든 기능을 갖춘 MVC 모듈을 제공합니다. Spring의 플러그형 MVC 아키텍처를 사용하면 WEB 개발에 Spring을 사용할 때 Spring의 Spring MVC 프레임워크를 사용하거나 Struts1(일반적으로 현재 사용되지 않음), Struts 2(일반적으로 이전 프로젝트에서 사용됨) 등과 같은 다른 MVC 개발 프레임워크를 통합하도록 선택할 수 있습니다. .

SpringBoot

Spring 프레임워크는 제어 반전 특성을 갖춘 컨테이너를 제공하는 Java 플랫폼의 오픈 소스 애플리케이션 프레임워크입니다. Spring 프레임워크 자체는 프로그래밍 모델에 대한 제한이 없지만 Java 애플리케이션에서 자주 사용되어 인기가 높아 나중에 EJB(Enterprise JavaBeans) 모델의 보완 또는 대체 모델로 사용되었습니다. Spring 프레임워크는 제어 역전의 핵심 기능을 활용하고 종속성 주입을 통해 제어 역전을 구현하여 관리 객체 수명 주기의 컨테이너화를 구현하고 선언적 트랜잭션 관리를 위한 관점 지향 프로그래밍을 사용하는 등 일련의 개발 솔루션을 제공합니다. 통합 다양한 지속성 기술이 데이터 액세스를 관리하고 개발을 촉진하기 위해 뛰어난 웹 프레임워크를 다수 제공하는 등의 작업을 수행합니다. Spring 프레임워크에는 IOC(Inversion of Control) 기능이 있어 프로젝트 유지 관리 및 테스트를 용이하게 하도록 설계되었습니다. 이는 Java의 리플렉션 메커니즘을 통해 Java 개체의 통합 구성 및 관리 방법을 제공합니다. Spring 프레임워크는 컨테이너를 사용하여 개체의 수명 주기를 관리합니다. 컨테이너는 클래스의 특정 Java 주석이나 XML 파일을 검색하여 개체를 구성할 수 있습니다. Spring 프레임워크에는 AOP(Aspect 지향 프로그래밍) 프레임워크가 있습니다. Spring AOP 프레임워크는 프록시 모드를 기반으로 하며 런타임에 구성 가능합니다. AOP 프레임워크는 주로 모듈 간의 교차 문제를 모듈화합니다. Spring 프레임워크의 AOP 프레임워크는 AspectJ 프레임워크와 비교할 수는 없지만 기본적인 AOP 기능만 제공하지만 AspectJ와의 통합을 통해 기본 요구 사항도 충족할 수 있습니다. Spring 프레임워크 하의 트랜잭션 관리, 원격 액세스 및 기타 기능은 Spring AOP 기술을 사용하여 실현될 수 있습니다. Spring의 트랜잭션 관리 프레임워크는 로컬 및 글로벌 트랜잭션은 물론 중첩 트랜잭션을 활성화하여 Java 플랫폼의 거의 모든 환경에서 저장점과 작업할 수 있는 추상화 메커니즘을 Java 플랫폼에 제공합니다. Spring은 다양한 트랜잭션 템플릿을 통합합니다. 시스템은 트랜잭션 템플릿, XML 또는 Java 주석을 통해 트랜잭션을 구성할 수 있으며 트랜잭션 프레임워크는 메시징 및 캐싱과 같은 기능을 통합합니다. Spring의 데이터 액세스 프레임워크는 개발자가 애플리케이션에서 데이터베이스를 사용할 때 직면하는 일반적인 어려움을 해결합니다. 이는 Java: JDBC, iBATS/MyBATIs, Hibernate, Java Data Objects(JDO), ApacheOJB 및 ApacheCayne과 같은 모든 인기 있는 데이터 액세스 프레임워크에 대한 지원을 제공할 뿐만 아니라 Spring의 트랜잭션 관리와 함께 사용하여 데이터 액세스를 유연하게 추상화할 수도 있습니다. . Spring 프레임워크는 처음에는 자체 WebMVC 프레임워크를 구축할 의도가 없었습니다. 개발 과정에서 개발자들은 기존 StrutsWeb 프레임워크의 프리젠테이션 계층과 요청 처리 계층 사이, 요청 처리 계층과 모델 사이의 분리가 아니라고 믿었습니다. 충분해서 그들은 SpringMVC를 만들었습니다.

추천 튜토리얼: "Java Tutorial"

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

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