это весенний ботинок только для построения остальных API? - PullRequest
0 голосов
/ 16 апреля 2020

и если нет, то что еще мы можем сделать с помощью весенней загрузки?

я знаю, что мы можем создать целое веб-приложение (веб-интерфейс и бэкэнд) в одном весеннем загрузочном приложении в папке resource / template и resource / stati c, но в реальном мире кто-то использует этот метод для создания веб-приложения с ресурсом / шаблоном и ресурсом / stati c?

и еще одним вопросом, что используется в реальном мир hibernate (с SessionFactory или EntityManager) или JpaRepository в данных весны jpa?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Нет Spring Boot не только для API-интерфейсов REST.

Spring Boot - это всего лишь механизм автоматической настройки приложения на основе Spring Framework. Поэтому вы можете использовать, и это привыкнет ко всем видам вещей.

  • API REST для веб-сервисов
  • Полноценное веб-приложение с использованием сервисов Spring MVC
  • SOAP (или их называют SOAP распределителями?)
  • Реактивные веб-приложения
  • Инструменты командной строки
  • Пакетные задания
  • Приложения Swing / JavaFX ...

Конечно, есть гораздо больше людей пишут веб-приложения, чем Swing-приложения с Spring или без Spring.

Тип веб-приложения, которое вы описываете и который я поместил в разделе «Полное веб-приложение с использованием Spring MVC», является очень хорошо зарекомендовавшей себя моделью, и когда сделано правильно, лучше в соответствии с принципами REST, чем средний так называемый REST сервис. Моё личное предположение таково: они все еще будут рядом, когда никто не помнит, что такое Angular.

Для вашего дополнительного вопроса: ваш вопрос звучит так, будто связь между JPA и Spring Data JPA может быть не совсем понятна , (см. Spring Data JDB C / Spring Data JPA против Hibernate )

Оба, безусловно, используются в реальных проектах. По определению, больше проектов используют JPA, чем Spring Data JPA, поскольку первый - это расширенный набор поздних.

1 голос
/ 16 апреля 2020

Это включает в себя полную историю Spring,

Фактическим мотивом Spring было включение слабой связи, чтобы можно было легко выполнять модульные тесты. Spring MVC предназначался для разработки веб-приложений с Model View Controller, имеющим надлежащие границы. Затем Spring Boot, который позволил разработчику сосредоточиться на бизнес-логике c, а затем на настройках. Вот почему весенняя загрузка - хороший выбор для микросервисов.

Для запросов JPA или гибернации многие люди предпочитают использовать JPARepositoy, так как снова вам просто нужно определить сущность для репозитория, и Spring boot автоматически предоставит вам такие запросы, как findById и т. Д.

Короче Spring boot позволил действительно легко запускать приложения с различными конфигурациями и средой.

...