Страницы

Поиск по вопросам

вторник, 9 октября 2018 г.

В чем различие между Spring Framework и Spring Boot

Необходимо написать сайт с использованием Spring и Hibernate. Что лучше выбрать для первого раза: Spring Framework или Spring Boot?


Ответ

Не уверен в том, насколько хорошо вы представляете разницу между Spring Boot и Spring MVC, поэтому попробую объяснить. Spring MVC это фреймворк для разработки Web приложений. Внутри себя он использует Spring Core (т.е. все компоненты, как ваши так и самого фреймворка, являются бинами в контейнере, который управляет как их жизненным циклом, так и их зависимостями). Причем здесь, Spring Boot? Для того, чтобы развернуть типичное приложение на Spring MVC и, скажем, Hibernate от вас, как от программиста, потребуется написать некоторое количество кода. Причем, как правило, у стандартных проектов этот конфигурационный код одинаков. Для того, чтобы упростить жизнь разработчикам и новичкам, которые сходу не могут настроить проект, появился проект Spring Boot. Он имеет заранее подготовленные куски конфигурации, которые активируются в зависимости от различных условий. Например, если у вас в classpath есть Hibernate, то бины для работы Spring и Hibernate настраиваются автоматически. Если у вас в classpath есть JAR файл для работы с БД H2, то она автоматически разворачивается и Hibernate настраивается для работы c ней. И т.д. для различных компонентов. Итого. Возможно, что вам стоит попробовать spring-boot, т.к. в нём, скорее всего, придётся писать меньше кода для настройки всего этого хозяйства. Но, если вам понадобится немного нестандартная конфигурация, а знания Spring Framework недостаточные, то могут возникнуть проблемы, с тем как это настроить. Решать, разумеется, вам.

Комментариев нет:

Отправить комментарий