Сейчас я много слышу о Spring Framework. Почему в отрасли так много шума вокруг Spring Framework?
Ответы:
Я уже дал частичный ответ в /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 Инфраструктура как услуга
Spring существует уже некоторое время, он представил важные новые шаблоны проектирования и косвенно отвечает за реформирование EJB .
Но я думаю, вы слышите об этом сейчас, потому что в августе VMware купила SpringSource за 420 миллионов долларов. Это довольно много для разработчика и консалтинговой компании с открытым исходным кодом ...
Позвольте мне попытаться объяснить вам, почему весна, что есть весной и что сделало ее такой популярной.
Основная идея Spring Framework:
Вы не создаете объект, а описываете, как они должны быть созданы, определяя файл Spring Config
Вы не вызываете службы и компоненты, но указываете, какие службы и компоненты должны быть вызваны, путем определения в файлах конфигурации Spring
Я думаю, вы можете прочитать о внедрении зависимостей и инверсии управления .
Spring - это (помимо прочего) инверсия контейнера управления.
В начальные дни твердого старого J2EE появился Spring Framework, который позволил встраивать сервисы, зарегистрированные в JNDI, в EJB. Ну и дела, вы действительно могли бы начать проектировать EJB, где его можно было бы тестировать, не запуская сервер приложений J2EE - просто смоделируйте службы JNDI, с которыми он взаимодействовал, с помощью внедрения зависимостей Spring.
Что ж, на сегодняшний день это было не таким уж мелким чудом.
В наши дни, если вы хотите узнать, почему Spring продолжает развиваться, ознакомьтесь с этой книгой и узнайте об этом стеке разработки и о том, как Spring играет важную роль в качестве основного механизма фабрики компонентов для всего, что его окружает - от служб BlazeDS до iBATIS или Hibernate для Компоненты обмена сообщениями ActiveMQ:
И прочтите эту статью:
Что ж, он предоставляет отличную дополнительную структуру, которая позволяет вам сосредоточиться на написании меньшего количества кода инфраструктуры и большего количества кода приложения.
Он предоставляет такие вещи, как:
и многое другое.
Многие из этих концепций довольно сложны, и поскольку они обеспечивают основу, это означает, что вы можете просто подключить их компоненты и использовать то, что уже было создано для вас.