English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot는 Java 기반으로 개발된 오픈 소스 프레임워크로, 미크로 서비스를 생성하기 위해 사용됩니다. Pivotal Team에 의해 개발되었으며, 독립적이고 생산성이 높은 스프링 애플리케이션을 구축하기 위해 사용됩니다. 이 장에서 Spring Boot를 소개하고 기본 개념을 알려드리겠습니다.
Spring: Spring 프레임워크는 가장 인기 있는 Java 애플리케이션 개발 프레임워크입니다. Spring 프레임워크의 주요 기능은의존성 주입또는컨트롤 인버트(IoC)를 통해 Spring Framework를 사용하여로컬耦合애플리케이션.
SpringBoot: Spring Boot는 Spring Framework의 모듈입니다. 가장 적은 설정이나 제로 설정의 독립적 애플리케이션을 구축할 수 있도록 허용합니다. 단순한 Spring 기반 애플리케이션 또는 RESTful 서비스를 개발하려면 가장 좋습니다.
Spring과 Spring Boot 간의 주요 비교 논의는 다음과 같습니다:
Spring | Spring Boot |
Spring Framework애플리케이션을 구축하는 데 널리 사용되는 Java EE 프레임워크입니다. | SpringBoot 프레임워크 개발에 널리 사용됩니다. REST API 입니다. |
Java EE 개발을 간소화하여 개발자가 더 효율적이게 만듭니다. | 코드 길이를 단축하고 개발을 제공하는 데 목적이 있습니다. 웹 애플리케이션쉬운 방법. |
Spring Framework의 주요 기능은의존성 주입입니다. | Spring Boot의 주요 기능은자동 구성필요에 따라 자동으로 클래스를 구성합니다. |
우리가 개발할 수 있도록 허용하여로컬耦合애플리케이션을 만들어 일을 간단하게 만들 수 있습니다. | 기본 설정을 적게하는 데 도움이 됩니다.독립적애플리케이션. |
개발자들이 많은 코드를 작성했습니다(템플릿 코드가장 작은 작업을 완료하는 데 사용됩니다. | 그것감소샘플 코드. |
Spring 프로젝트를 테스트하려면 서버를 명시적으로 설정해야 합니다. | SpringBoot은내장 서버예를 들어 Jetty 와 Tomcat 등. |
메모리 데이터베이스를 지원하지 않습니다. | 또는 다른 것들을 처리하는 여러 플러그인을 제공합니다.메모리 내데이터베이스, 예를 들어 H2 입니다. |
개발자는 pom.xml Spring 프로젝트를 위해 수동으로 의존성을 정의합니다. | Spring Boot는 pom.xml 파일에 스타터 개념이며, 이 개념은 내부에서 Spring Boot 요구 사항에 따라 의존성을 다운로드하는 책임을 가집니다. JAR 입니다. |
Spring Boot: SpringBoot은 Spring 기반 애플리케이션을 빠르게 시작하고 개발하는 과정을 쉽게 만듭니다. 많은 템플릿 코드를 피하고, 많은 복잡한 정보를 숨기기 때문에 개발자는 빠르게 시작하고 쉽게 Spring 기반 애플리케이션을 개발할 수 있습니다.
Spring MVC: Spring MVC는 다음과 같은 목적을 위해 사용되는 웹 MVC 프레임워크입니다: 웹 애플리케이션을 빌드합니다. 그것은 여러 기능을 포함한 설정 파일을 포함하고 있습니다. 이는 HTTP를 기반으로 한 웹 애플리케이션 개발 프레임워크입니다.
Spring Boot와 Spring MVC는 다른 목적을 가지고 있습니다. Spring Boot와 Spring MVC 간의 주요 차이점에 대해 논의합니다:
SpringBoot | SpringMVC |
SpringBoot Spring의 모듈로, Spring 기반 애플리케이션을 합리적인 기본 값으로 패키징하는 데 사용됩니다. | SpringMVC Spring 프레임워크 아래에서 모델 뷰 컨트롤러를 기반으로 한 웹 프레임워크입니다. |
그것은 Spring-운영 프레임워크의 기본 설정을 제공합니다. | 그것은사용하기 쉽습니다웹 애플리케이션을 빌드하는 기능을 제공합니다. |
수동으로 빌드 구성이 필요하지 않습니다. | 그것은 수동으로 빌드 구성이 필요합니다. |
필요하지 않습니다배포 설명자 | 필수입니다. |
그것은 템플릿 코드를 피하고 의존성을 단일 단위로 포장합니다. | 각 의존성을 별도로 지정합니다. |
그것감소개발 시간을 줄이고 생산성을 높입니다. | 동일한 시간을 소비해야 합니다.더 많은입니다. |
SpringBoot은 Spring 프레임워크의 모듈입니다. 독립적인 생산 수준의 Spring 기반 애플리케이션을 쉽게 생성하는 데 사용됩니다. 그것은 핵심 Spring 프레임워크 위에서 개발되었습니다.
SpringBoot은 계층적인 구조를 따르며, 각 층은 직접적인 하위 또는 상위 층(계층)과 통신합니다.
이전에 이해해야 합니다. SpringBoot Architecture 그런 다음, 우리는 그 안의 다른 층과 종류를 이해해야 합니다. SpringBoot에는چهار레이어, 다음과 같이:
표현 레이어 비즈니스 레이어 持久화 레이어 데이터베이스 레이어
표현 레이어: 표현 레이어는 HTTP 요청을 처리하고 JSON 파라미터를 객체로 변환하여 요청을 인증하고 비즈니스 레이어로 전달하는 책임을 가집니다. 간단히 말해서, 그것은 다음과 같습니다뷰즉, 프론트엔드 부분으로 구성됩니다.
비즈니스 레이어: 비즈니스 레이어는 모든비즈니스 로직 > 그것은 서비스 클래스로 구성되어 있으며 데이터 액세스 레이어가 제공하는 서비스를 사용합니다. 또한인가와검증입니다.
持久화 레이어: 持久화 레이어는 모든저장 로직그리고 비즈니스 객체와 데이터베이스 행 간에 상호 변환합니다.
데이터베이스 레이어: 데이터베이스 레이어에서 CRUD (생성, 검색, 업데이트,
지금 우리는 검증자 클래스, 뷰 클래스, 유용한 클래스가 있습니다. Spring Boot는 Spring MVC, Spring Data와 같은 모든 모듈을 사용합니다. SpringBoot의 아키텍처는 Spring MVC의 아키텍처와 동일하지만, 다른 점은 다음과 같습니다: 필요하지 않습니다 DAO 와 DAOImpl 클래스는 Spring 시작에서 있습니다.데이터 액세스 레이어를 생성하고 CRUD 작업을 수행합니다.HTTP 요청(PUT 또는 GET)을 클라이언트가 발생시킵니다.HTTP 요청(PUT 또는 GET)이 클라이언트에서 발생한 후, 컨트롤러로 전달되고 컨트롤러가 요청을 매핑하여 처리합니다. 그런 다음 필요한 경우 서비스 로직을 호출합니다.서비스 레이어에서 모든 비즈니스 로직이 실행됩니다. 그것은 JPA에 매핑된 데이터에 대한 로직을 수행합니다.에러가 발생하지 않았다면, JSP 페이지를 사용자에게 반환합니다.