2014-01-17 3 views
0

Я продолжаю изучать весну и находить сравнение среды Spring как очень неясную тему. Очень сложно (ИМХО) найти что-то понятное по этой теме.Разница в пружинных средах

У меня есть смутное понимание намерения каждой из среды Spring (см. Ниже), но не может понять разницу между ними. Я имею в виду, я понимаю, что среда EJB предназначена для интеграции с EJB-средой. Но есть ли у него дополнительные бонусы по сравнению с Standalone? Какие бонусы? Так что мои вопросы:

  • Можете ли вы предоставить мне краткое сравнение «экстра-бонусы» (означает дополнительные функциональные abbilities, кроме интеграции с рамками) каждой среды?
  • Можете ли вы объяснить мне, что такое среда JUnit и для чего она предназначена?

типы окружающей среды:

  1. Standalone
  2. Web
  3. JUnit
  4. EJB

ответ

6

Единственное различие между ними в том, как вы хотите, чтобы развернуть/запустить приложение ,

  1. Standalone
    • Запуск приложения Java с помощью "основной" метод.
  2. Web
    • Развертывание приложения на веб-контейнер Java, таких как Tomcat, как .war файл.
  3. JUnit
    • Выполнить тест JUnit.
  4. EJB
    • EJBs доступа из приложения, которое будет развернуто уже через одну из 1-3.

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

Например, в веб-среде Spring предоставляет аннотации, которые позволяют легко выявлять методы в ваших классах как методы контроллера MVC, конечные точки REST или SOAP. Это, очевидно, вещи, которые обычно необходимы в веб-приложениях.

В тесте JUnit библиотеки Spring-Test позволяют подключить контекст Spring к вашему тесту, чтобы вы могли проверить, как эти компоненты были связаны друг с другом. Если вы планируете развертывать как автономное или веб-приложение, вы должны тестировать свои компоненты с помощью JUnit или другой тестовой среды как часть процесса сборки.

Что касается EJB, если у вас также есть компоненты EJB (не Spring), то Spring предоставляет помощники, которые позволяют уменьшить количество кода, связанного с их обнаружением/вызовом.

+0

+1 Отличный ответ. –

+0

Согласен. Я думаю, что Стив заслуживает Баунти :) – Hrishikesh

+0

Я также согласился). Спасибо за Steve –

Смежные вопросы