Spring и Hibernate - это две отдельные платформы, которые можно использовать вместе, но они не имеют ничего общего друг с другом.
Hibernate - это инструмент объектно-реляционного отображения. Это помогает разработчикам, которые хотят работать с объектами домена, которые связаны с таблицами реляционных баз данных. Если вы используете Hibernate, сложность таких задач, как программное подключение к базе данных или разбор результатов, значительно минимизируется.
Spring Framework предоставляет несколько инструментов, основанных на небольшом количестве основных понятий. Наиболее известной из этих концепций является внедрение зависимостей, которое позволяет слабо связывать объекты, что может облегчить разработку и тестирование.
В стандартной комплектации Spring предоставляет несколько инструментов, помогающих хорошо работать с другими фреймворками, и Hibernate является одним из них. Хотя Hibernate является отличным инструментом, существует некоторая сложность в отношении написания кода, который выполняет операции с базой данных, а также обработку исключений. Spring Hibernate Template пытается решить эту проблему. Вероятно, это то, что вы подразумеваете под их «вкладом», хотя из того, что я видел, люди, стоящие за Hibernate, не являются большими поклонниками этой поддержки.
Вы можете использовать Spring без Hibernate или Hibernate без Spring. Вы даже можете иметь проект, который использует Hibernate и Spring, но не использует шаблон Spring Hibernate.