Почему именно 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 миллионов долларов. Это довольно много для разработчика и консалтинговой компании с открытым исходным кодом ...


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


1

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.