Best answer
Spring은 앱을 구성하고 논리에 더 집중할 수 있도록 해주는 프레임 워크입니다. 앱에서 데이터베이스를 사용하여 데이터를 유지하는 경우 프레임 워크이기도 한 Hibernate는 많은 작업을 수행하지 않고도 데이터베이스 데이터를 Java 개체로 사용할 수 있도록 도와줍니다. 앱에 고객 등급과 제품 등급이 있다고 가정 해 보겠습니다. 고객이 구매 한 제품이나 이와 유사한 데이터에 대해 묻는 제 3 자 요청에 응답하는 Rest API를 개발할 것입니다. 고객 및 제품 로직을 정의하는 데 집중할 수 있으며 구성 스프링이 거의 없어 두 클래스를 함께 연결합니다. Spring을 사용하면 수신 할 앱을 제외하고 Rest 요청 유형에 응답하는 메서드를 정의하는 클래스를 빌드 할 수도 있습니다 (Rest API로 만들기). 수행해야 할 구성이 아주 적습니다. 데이터베이스에있는 일부 고객 데이터에 대해 묻는 요청을 받으면 데이터베이스에 연결하고 레코드를 가져 오는 대신 Java 개체를 처리하는 것이 더 쉽습니다. 따라서 Hibernate를 사용하여 고객 및 제품 클래스를 데이터베이스의 해당 테이블과 매핑 할 수 있습니다.
Answer
Spring과 hibernate는 두 가지 다른 프레임 워크입니다. Spring은 애플리케이션의 개발 흐름을 다룹니다. Hibernate는 애플리케이션과 데이터베이스 간의 통신에 관한 것입니다. 봄 기능. http://amzn.to/2dIoqKg
종속성 주입-단지 직접 개체에 종속 개체와 컨테이너가 런타임에 바인딩합니다.
느슨한 결합-종속 개체는 Java 코드 외부에 작성되었으므로 종속 객체를 변경해야하는 경우 한 위치 (xml 구성 파일)에서 변경하면됩니다.
Spring MVC-Spring을 사용하면 적은 비용으로 MVC 웹 앱을 개발할 수 있습니다. 몇 분 안에 편안한 웹 서비스를 개발할 수 있습니다.
종횡비 지향 프로그래밍-각 함수에 로깅 문을 작성할 필요가 없습니다. 애플리케이션의 구성과 함수 로깅은 Spring Aop의 책임입니다.
Hibernate 기능 객체 관계형 매핑-여러 테이블을 결합하기 위해 복잡한 쿼리를 작성할 필요가 없습니다. 필요한 결과에 대해 최대 절전 모드를 요청하면 대신 쿼리가 생성되고 Java 개체 측면에서 결과가 제공됩니다. “ResultSet”에 작별 인사를하십시오.
기본 데이터베이스와 독립적 인 Hql 쿼리 언어
캐시 메커니즘-두 줄의 코드에서 최대 절전 모드에서 캐싱 메커니즘을 구현할 수 있습니다. 자세한 내용은 http://amzn.to/2e0RfH8
를 참조하세요.