Spring Boot는 Spring Framework의 모듈입니다. 최소한의 노력으로 독립 실행형 프로덕션 등급 Spring 기반 애플리케이션을 만드는 데 사용됩니다. 이는 핵심 Spring Framework를 기반으로 개발되었습니다.
Spring Boot는 각 계층이 바로 아래 또는 위(계층적 구조)의 계층과 통신하는 계층형 아키텍처를 따릅니다.
내용을 이해하기 전에 스프링 부트 아키텍처 , 우리는 그 안에 존재하는 다양한 레이어와 클래스를 알아야 합니다. 있다 네 Spring Boot의 레이어는 다음과 같습니다.
프리젠테이션 레이어: 프레젠테이션 계층은 HTTP 요청을 처리하고, JSON 매개변수를 개체로 변환하고, 요청을 인증하여 비즈니스 계층으로 전송합니다. 간단히 말해서 다음과 같이 구성됩니다. 견해 즉, 프론트엔드 부분입니다.
비즈니스 계층: 비즈니스 계층은 모든 작업을 처리합니다. 비즈니스 로직 . 서비스 클래스로 구성되며 데이터 액세스 계층에서 제공하는 서비스를 사용합니다. 또한 수행 권한 부여 그리고 확인 .
지속성 레이어: 지속성 레이어에는 다음이 모두 포함됩니다. 저장 논리 데이터베이스 행에서 비즈니스 객체를 변환합니다.
데이터베이스 계층: 데이터베이스 계층에서는 크루드 (생성, 검색, 업데이트, 삭제) 작업이 수행됩니다.
스프링 부트 흐름 아키텍처
- 이제 유효성 검사기 클래스, 뷰 클래스 및 유틸리티 클래스가 있습니다.
- Spring Boot는 Spring과 유사한 Spring MVC, Spring Data 등의 모든 모듈을 사용합니다. Spring Boot의 아키텍처는 한 가지를 제외하면 Spring MVC의 아키텍처와 동일합니다. 칼 그리고 DAOImpl 스프링 부트의 클래스.
- 데이터 액세스 레이어를 생성하고 CRUD 작업을 수행합니다.
- 클라이언트는 HTTP 요청(PUT 또는 GET)을 수행합니다.
- 요청은 컨트롤러로 이동하고 컨트롤러는 해당 요청을 매핑하고 처리합니다. 그런 다음 필요한 경우 서비스 로직을 호출합니다.
- 서비스 계층에서는 모든 비즈니스 로직이 수행됩니다. 모델 클래스를 사용하여 JPA에 매핑된 데이터에 대한 논리를 수행합니다.
- 오류가 발생하지 않으면 JSP 페이지가 사용자에게 반환됩니다.