Почему Spring Framework?

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

Ответ 1

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

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

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

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


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

Ответ 2

Возможно, что-то связано с 420 миллионами долларов США?


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

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

Ответ 3

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

Основная идея spring Framework

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

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

Ответ 5

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

Хорошо, на этот день это было не так малое чудо.

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

Pro Flex на Spring

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

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

Ответ 6

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

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

  • Довольно всеобъемлющий контейнер IoC
  • AOP Framework
  • Служба обмена сообщениями

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

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