Почему именно Spring Framework? [закрыто]

83

Сейчас я много слышу о Spring Framework. Почему в отрасли так много шума вокруг Spring Framework?

Рэйчел
источник

Ответы:

69

Я уже дал частичный ответ в /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740, но я добавлю в этот ответ несколько ссылок. На самом деле, я не буду освещать и обсуждать технические качества Spring, поскольку они не новы и, на мой взгляд, не объясняют шумиху. Вместо этого рассмотрите следующие события и приобретения:

Как видите, за последний год в сфере SpringSource произошло много изменений, причем этим летом произошли довольно большие изменения. Разве вы не видите сейчас общую картину? Ну, посмотрите на полученный стек: с Java, Groovy, Grails как языки, Spring в качестве контейнера, дц сервера в качестве базового сервера приложений, Hyperic для здоровья и мониторинга, VMware для виртуализации, CloudFoundry как системы управления и провизий, VMware / SpringSource имеет полный стек для упругого облака . И под полным я подразумеваю действительно полный, поскольку этот стек охватывает все - кроме JVM - для размещения Java в облаке: программное обеспечение, платформу и инфраструктуру, то есть все различные разновидности облачных вычислений.

Другими словами, пока другие все еще готовятся к этому, VMware и SpringSource уже готовы к SaaS 1 / PaaS 2 / IaaS 3. волне .

Это захватывающе, именно здесь идут инновации, это создает (или, по крайней мере, поддерживает) тенденцию, это оказывает большое давление на Java, рынок серверов приложений, Java EE, ... и это объясняет, IMO шум вокруг VMware / SpringSource. Больше, чем грядущий приход Spring 3.0 :).


1 Программное обеспечение как услуга
2 Платформа как услуга
3 Инфраструктура как услуга

Паскаль Тивент
источник
2
+1 вау, я не так уж много знал о весне с точки зрения облака. Теперь я могу спорить, почему я изучаю весну. Спасибо!
Адиль Мехмуд
@Pascal Thivent: актуален ли этот ответ после включения CDI в стандарты Java?
Rachel
Ссылка мертва @Pascal Thivent. Можете ли вы предоставить снова?
Али Арда Орхан
1
@PascalThivent первая ссылка в вашем профиле появляется 404 :(
Menelaos Kotsollaris
1
Ссылка 404 Not found, обновите ответ
Василий Баттихи
18

Может быть, это связано с 420 миллионами долларов?


Spring существует уже некоторое время, он представил важные новые шаблоны проектирования и косвенно отвечает за реформирование EJB .

Но я думаю, вы слышите об этом сейчас, потому что в августе VMware купила SpringSource за 420 миллионов долларов. Это довольно много для разработчика и консалтинговой компании с открытым исходным кодом ...

DigitalRoss
источник
3
+1 - Весна вряд ли нова. «Expert 1: 1 J2EE» вышел в 2001 году, а Spring впервые был представлен примерно в 2003 году. Покупка VMWare поместила его в новости. Хорошо сформулированная фраза о «косвенной ответственности» за реформирование EJB.
duffymo
3
+1 за «косвенную ответственность за реформирование EJB». Это врезается в самое сердце, почему Java-индустрия должна надолго запоминать весну.
Дэвид Ли
9

Позвольте мне попытаться объяснить вам, почему весна, что есть весной и что сделало ее такой популярной.

Основная идея Spring Framework:

Вы не создаете объект, а описываете, как они должны быть созданы, определяя файл Spring Config

Вы не вызываете службы и компоненты, но указываете, какие службы и компоненты должны быть вызваны, путем определения в файлах конфигурации Spring

Мухаммед Юнус Аттари
источник
Это хорошее объяснение того, что делает Spring, но не то, почему он должен быть популярным. Для некоторых, скорее, аргумент, почему это непопулярно для них.
foo
2

В начальные дни твердого старого J2EE появился Spring Framework, который позволил встраивать сервисы, зарегистрированные в JNDI, в EJB. Ну и дела, вы действительно могли бы начать проектировать EJB, где его можно было бы тестировать, не запуская сервер приложений J2EE - просто смоделируйте службы JNDI, с которыми он взаимодействовал, с помощью внедрения зависимостей Spring.

Что ж, на сегодняшний день это было не таким уж мелким чудом.

В наши дни, если вы хотите узнать, почему Spring продолжает развиваться, ознакомьтесь с этой книгой и узнайте об этом стеке разработки и о том, как Spring играет важную роль в качестве основного механизма фабрики компонентов для всего, что его окружает - от служб BlazeDS до iBATIS или Hibernate для Компоненты обмена сообщениями ActiveMQ:

Pro Flex на весне

И прочтите эту статью:

Интеграция приложений JMS на основе Flex и Spring

RogerV
источник
1

Что ж, он предоставляет отличную дополнительную структуру, которая позволяет вам сосредоточиться на написании меньшего количества кода инфраструктуры и большего количества кода приложения.

Он предоставляет такие вещи, как:

  • Достаточно обширный контейнер IoC
  • Фреймворк АОП
  • Платформа обмена сообщениями

и многое другое.

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

Lomaxx
источник