스프링 부츠와 스프링 부츠의 차이
REST 웹 서비스를 개발하려면 Spring이 아닌 Spring Boot을 사용하라고 조언해 주신 분들이 많습니다.두 가지 차이점이 정확히 뭔지 알고 싶어요.
요컨대
- Spring Boot을 사용하면 많은 구성 및 보일러 플레이트 코드를 작성할 필요가 줄어듭니다.
- Spring Platform 및 서드파티 라이브러리에 대한 의견이 있어 최소한의 노력으로 시작할 수 있습니다.
- 내장된 Tomcat/Jetty/Undertow를 통해 스탠드아론 애플리케이션을 쉽게 만들 수 있습니다.
- 메트릭, 상태 점검 및 외부 구성을 제공합니다.
자세한 것은, http://projects.spring.io/spring-boot/ 를 참조해 주세요.
기본적으로 Spring Boot는 Spring 어플리케이션의 의도적인 인스턴스입니다.
Spring Boot은 신속한 애플리케이션 개발 플랫폼입니다.Spring의 다양한 컴포넌트를 사용하지만 응용 프로그램을 실행 가능한 jar로 패키징할 수 있는 기능(내장형 Tomcat(또는 jetty) 서버 포함)과 같은 추가 기능을 갖추고 있습니다.또한 Spring Boot에는 사용 가능한 클래스 또는 누락된 빈에 따라 생성할 항목을 선택하고 선택하는 많은 자동 구성이 포함되어 있습니다.
Spring을 사용한다면 Spring Boot를 사용하지 않으면 안 되는 이유를 생각해 낼 수 없다는 그들의 심정을 반영하고 싶습니다.
유감스럽게도 스프링 부츠에 대한 개인적인 불만 때문에 저는 아직 실제 수량화된 목록을 보지 못했습니다. 이 목록에는 차이점이 명시되어 있습니다.허튼소리 같은 조건만 있으면 된다...의견서.."라고 적혀 있습니다.
분명한 것은 Spring Boot가 암묵적으로 스프링 주석 그룹을 자체 주석 세트로 정리했다는 것입니다.SpringBoot에서 시작하는 사용자는 특정 SpringBoot 주석이 나타내는 내용을 메모리에 커밋해야 합니다.
따라서 Spring Boot 작성자의 답변과 유사한 원래 질문에 대한 답변은 수량화할 수 없습니다.Spring IMO의 배후에 있는 사람들은 의도적으로 난독화를 시작했는데, 이는 그들의 JavaDoc과 API의 둔감함을 반영하고 있다(SpringBatch API를 예로 들 수 있다). 이는 오픈 소스 정신의 가치를 의심하게 만든다.
Spring Boot에 대한 나의 탐구는 계속되고 있다.
업데이트. 22-08-2022
이 문서(https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.auto-configuration)를 참조해 주십시오.이 문서에서는, 「증명」의 의미를 확인할 수 있습니다.Springboot에서 클래스 경로에 있는 항목에 따라 이 의견 뷰에 사용할 수 있는 구성 클래스는 140개가 넘습니다.네, 수업시간에요마지막으로 @SpringBootApplication 주석은 구성 주석입니다.그림 : =)
Spring Boot은 Spring Framework 프로젝트에 대한 독단적인 견해입니다.Spring Boot Documentation에서 가져온 하나의 프로그램을 통해 분석합니다.
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
매우 이므로 REST API를 .Spring-boot-starter-web 안에서POM.xml같은 것을 위해서요. starter-web은 " " " 입니다.@EnableAutoConfiguration웹 어플리케이션을 개발하고 싶다고 추측하고 그에 따라 Spring을 설정합니다.
Spring Boot 자동 설정은 추가한 jar 의존관계에 따라 Spring 어플리케이션을 자동으로 설정하려고 합니다.를 들어, 「」의 ,HSQLDB 위에 있어요.classpath데이터베이스 접속 콩을 수동으로 설정하지 않은 경우 Spring Boot에 의해 인메모리 데이터베이스가 자동으로 설정됩니다.
은 Maven을 추가하는 프로젝트의 일반적인 구조를 .src/main/java★★★★★★★★★★★★★★★★★★★★★★★★★★★
스프링 부츠는 신속한 개발에 도움이 됩니다.여기에는 보다 빠르게 진행할 수 있도록 지원하는 많은 스타터 프로젝트가 있습니다.또, 임베디드 서버, 시큐러티, 메트릭, 헬스 체크 등, 기능외의 기능도 다수 갖추고 있습니다.즉, 코드 침입을 최소화하여 스프링 기반 애플리케이션 개발을 쉽게 할 수 있습니다(설정 파일 수, 주석 수 감소).
레퍼런스: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/ #boot-information-about
일반적인 Spring 어플리케이션 개발이나 Spring 학습을 시작할 때는 Spring Boot 사용을 권장합니다.이것은 작업을 상당히 쉽게 하고, 생산 준비가 되어 있으며, 빠르게 널리 채택되고 있습니다.
Spring Boot은 특정 스타일의 빠른 개발을 강력히 옹호하는 등 독단적인 것으로 추정되지만, 규칙의 예외를 수용할 수 있도록 설계되었습니다.즉, 컨피규레이션 방법론에 대한 컨벤션으로, 보증된 경우 컨피규레이션에서 벗어나야 한다는 요구를 이해하고 있습니다.
스프링 프레임워크의 경우 구성 또는 구성을 사용하여 프로젝트를 구성해야 합니다.
단, Spring Boot의 경우 신속한 개발을 위해 Spring 팀의 관점에 따라 사전 구성됩니다.그래서 스프링 부트는 스프링 프레임워크의 '의견'이라고 합니다.Configuration 설계보다 Configuration 설계 패러다임을 따릅니다.
주의: 이러한 구성에는 MVC용 뷰 리졸바, 트랜잭션 매니저, 컨테이너 관리 콩(스프링 콩)을 찾는 방법 등이 있습니다.물론 필요에 따라 이러한 사전 구성을 재정의할 수 있습니다.
Spring Boot은 Tomcat, Jetty 또는 Undertow와 같은 임베디드 서블릿 컨테이너를 지원하여 독립 실행형 애플리케이션을 만들 수 있지만 Spring Framework는 지원하지 않습니다.
- 스프링으로 보일러 플레이트 코드를 제거합니다.
- 스프링 부트에 의해 보일러 플레이트 구성이 배제됩니다.
더
언급URL : https://stackoverflow.com/questions/30080855/difference-between-spring-and-spring-boot
'programing' 카테고리의 다른 글
| MongoDB 오류 번호 111에 대한 연결이 거부되었습니다. (0) | 2023.03.20 |
|---|---|
| Larabel 5: 요청이 JSON을 원할 때 예외 처리 (0) | 2023.03.20 |
| JSON 오브젝트 이름/값 액세스 방법 (0) | 2023.03.15 |
| Ajax의 요청은 정확히 무엇입니까?Servlet Request와 다른가요? (0) | 2023.03.15 |
| AppBar Title MUI에서 다른 색상을 적용하는 방법 (0) | 2023.03.15 |