대기업 (웹) 프로젝트의 경우 Spring MVC 또는 Spring-Boot를 사용하는 것이 좋습니까?
구성 측면에서 Spring-Boot는 Spring MVC에 비해 매우 쉽습니다.
Spring-Boot를 사용하면 Spring MVC와 동일한 이점을 얻을 수 있는지 궁금합니다.
추천 메뉴가 무엇인가요?
대기업 (웹) 프로젝트의 경우 Spring MVC 또는 Spring-Boot를 사용하는 것이 좋습니까?
구성 측면에서 Spring-Boot는 Spring MVC에 비해 매우 쉽습니다.
Spring-Boot를 사용하면 Spring MVC와 동일한 이점을 얻을 수 있는지 궁금합니다.
추천 메뉴가 무엇인가요?
답변:
내 개인적인 조언은 여러 가지 이유로 Spring Boot를 확실히 사용하라는 것입니다.
첫 번째는 Boot가 "봄의 미래"라는 것입니다. 즉, Boot를 사용하면 Spring 커뮤니티의 많은 노력으로부터 혜택을받을 수 있습니다. 오늘날 대부분의 Spring 프로젝트는 Boot와 완전히 통합되어 있으며 커뮤니티에서도 Boot를 기반으로 많은 애플리케이션을 개발하기 시작합니다. 예를 들어 관리 및 모니터링에 사용됩니다. Spring Boot Admin 을 보도록 제안 할 수 있습니다.
Spring Boot를 사용하면 매우 유용한 프로덕션 준비 기능으로 애플리케이션을 개선하는 관리 및 모니터링을위한 액추에이터 및 원격 쉘과 같은 매우 훌륭하고 유용한 기능을 활용할 수 있습니다.
매우 훌륭하고 강력한 속성 및 구성 제어- application.properties/yml
매우 간단하고 인상적인 방법으로 응용 프로그램을 구성 하고 부팅을 확장 할 수 있습니다 . 재정의 측면에서 관리가 매우 강력합니다.
그것은 최초의 마이크로 서비스 준비 플랫폼 중 하나이며, 요즘에는 이것이 최고라고 생각합니다! 부팅을 사용하여 마이크로 서비스 프로젝트를 빌드하지 않더라도 위에서 설명한 모든 기능의 이점을 얻을 수있는 자동 일관성 jar가있는 현대적인 접근 방식을 사용하거나 원하는 경우 클래식 전쟁으로 패키징하고 원하는 컨테이너에 전쟁을 전개하십시오.
프로젝트의 시작 및 구성 단계를 크게 줄여주는 구성에 대한 지능적이고 규칙적인 접근 방식을 사용합니다. 실제로 종속성 관리를 단순화하는 스타터 Maven 또는 Gradle 종속성 세트가 있습니다. 그런 다음 자동 구성 특성을 사용하면 Spring 4의 조건부 구성 프레임 워크를 통해 도입 된 많은 표준 구성에서 이점을 얻을 수 있습니다. 부트 종속성의 자동 구성 JAR. Spring은 오픈 소스이며 코드를 볼 수 있습니다. 또한 내 의견으로는 문서가 좋습니다.
Spring initializer는 다음 링크에서 얻을 수있는 멋진 도구입니다. https://start.spring.io/ 는 프로젝트를 매우 빠르게 생성 할 수있는 매우 멋진 도구입니다.
이 반성이 최선의 해결책을 결정하는 데 도움이되기를 바랍니다.
persistence.xml
구성 파일과 다른 많은 기능 을 사용할 필요가 없기 때문에 프로젝트에서 Spring 4를 사용하고 싶습니다 . Spring Boot에서 Spring 4의 기능을 사용할 수 있습니까? 그렇다면 어떻게하는지
Spring Boot는 Spring MVC를 사용합니다! 자동 구성되어 spring-boot-starter-web jar를 가져올 때 사용할 준비가되었습니다. 따라서 기본적으로 Spring Boot를 사용할지 아니면 Spring 애플리케이션을 수동으로 설정할지에 대해 이야기하고 있습니다.
확실히 Spring Boot로 갈 수 있습니다. 엔터프라이즈 애플리케이션 구축을 위해 이미 Spring Boot를 사용하기 시작했습니다. 아래에 몇 가지를 나열하는 많은 장점이 있습니다.
프로젝트 구성은 매우 간단합니다. XML 파일을 유지할 필요가 없습니다. 여러분이 알아야 할 것은 application.properties 파일을 얼마나 효율적으로 사용할 수 있는지뿐입니다 .
많은 기본 구현을 제공합니다. 예를 들어 이메일을 보내야하는 경우 기본 구현을 제공합니다. JavaMailSender
Spring Hibernate와 JPA 통합은 매우 간단합니다.
이와 같이 필요에 따라 탐색 할 수있는 것이 많습니다.
@kryger가 말했듯이 Spring MVC를 스프링 부트와 함께 사용할 수 있으며, 그들 사이에 배타적이지 않으며 구성이 더 쉬울 것입니다. 또한 템플릿 프레임 워크 인 http://www.thymeleaf.org/ 를 사용하는 것이 좋습니다 . 그것으로 작업하는 것은 JSP로 작업하는 것과 비슷하지만 thymeleaf는 HTML과 원활하게 통합되므로 코드가 매우 깔끔해 보이고 많은 유용한 기능을 추가 할 수 있습니다.
Spring Boot는 MVC보다 더 많은 장점과 내장 기능을 가지고 있기 때문에 MVC보다 더 유용하다고 생각합니다. Spring Boot에서는 대부분의 작업이 자동으로 구성되며 MVC 에서처럼 XML을 작성할 필요가 없으므로 시간을 절약 할 수 있습니다.
Spring Boot는 Tomcat과 같은 서버 런타임과 함께 war 파일을 번들로 제공합니다. 이를 통해 웹 애플리케이션을 쉽게 배포하고 배포 할 수 있습니다. 업계가 컨테이너 기반 배포로 이동함에 따라 Spring Boot는 이러한 맥락에서도 유용합니다.
Spring MVC는 웹 애플리케이션 프레임 워크입니다. Spring Boot없이 Spring에서 모든 작업을 수행 할 수 있지만 Spring Boot를 사용하면 작업을 더 빨리 완료 할 수 있습니다.
Spring 부트는 Spring 종속성을 단순화하고 더 이상 버전 충돌이 없으며 애플리케이션 컨테이너없이 명령 줄에서 직접 실행할 수 있으며 더 적은 코드로 더 많이 빌드 할 수 있습니다. XML, 자동 구성, 실행을위한 유용한 도구가 필요하지 않습니다. 프로덕션, 데이터베이스 초기화, 환경 별 구성 파일, 메트릭 수집.