Сегодня я слышу много о Spring Framework. Почему в индустрии Spring в этой отрасли так много шума?
Почему Spring Framework?
Ответ 1
Я уже дал частичный ответ в https://stackoverflow.com/questions/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740, но я добавлю некоторые ссылки в этот ответ. Собственно, я не буду освещать или обсуждать технические качества Spring, поскольку они не новы и не объясняют гудение по моему мнению. Вместо этого рассмотрите следующие события и приобретения:
- 11 ноября 2008 г. SpringSource приобретает G2One Inc.
- 28 апреля 2009: SpringSource tc Server - логический следующий шаг
- 4 мая 2009: SpringSource Plus Hyperic объединяет жизненный цикл приложений от разработчика до центра обработки данных
- Август 11, 2009: VMware приобретает SpringSource за 420 миллионов долларов - отраслевые реакции (обновлено)
- Август 19, 2009: Запущен SpringSource Cloud Found
Как вы можете видеть, за прошедший год в сфере 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 конфигурационных файлах
Ответ 4
Я думаю, вы можете прочитать о инъекции зависимостей и инверсия управления.
Spring является (среди нескольких других) инверсией контейнера управления.
Ответ 5
В первые дни хрустящего старого J2EE появилась Spring Framework, и появилась возможность вводить зарегистрированные JNDI-сервисы в EJB. Gee, вы могли бы фактически начать проектирование EJB там, где его можно было бы протестировать без необходимости запуска сервера приложений J2EE, - просто высмеивать службы JNDI, с которыми он сотрудничал с помощью инъекции зависимостей Spring.
Хорошо, на этот день это было не так малое чудо.
В эти дни, если вы хотите знать, почему Spring продолжает скалывать, ознакомьтесь с этой книгой и узнайте об этом стеке разработки и как Spring играет роль основного механизма bean factory ко всему, что окружает его - от сервисов BlazeDS до iBATIS или Hibernate до обмена сообщениями ActiveMQ beans:
И проверьте эту статью:
Ответ 6
Ну, это обеспечивает отличную дополнительную структуру, которая позволяет вам сосредоточиться на написании менее кода рамки и большего количества кода приложения.
Он предоставляет такие вещи, как:
- Довольно всеобъемлющий контейнер IoC
- AOP Framework
- Служба обмена сообщениями
и многое другое.
Многие из этих понятий довольно сложны, и поскольку они обеспечивают структуру, это означает, что вы можете просто подключить их компоненты и использовать то, что уже создано для вас.