JAVA

индекс
157,29

Релиз открытого Java-фреймворка Spring 3.0

Коллектив SpringSource, недавно вошедший в состав компании VMWare, выпустил первый релиз новой ветки популярного Java-фреймворка Spring 3.0, выступающего в роли свободной альтернативы Enterprise JavaBeans. Исходные тексты Spring доступны в рамках лицензии Apache 2.0. Одновременно доступно обновление инструментария SpringSource Tool Suite, который теперь поддерживает всю новую функциональность Spring 3.0.

Основные новшества Spring 3.0:
  • Полная оптимизация под Java 5: первое поколение Spring, требующее Java 5 или выше, синтаксис Java 5 применяется везде в Spring API и во всём коде реализации;
  • Новый язык выражений SpEL (Spring expression language): парсер выражений ядра для использования в бин-определениях (bean definitions);
  • Расширенная поддержка компонентов на базе аннотаций: ключевые возможности проекта Spring JavaConfig теперь доступны и в самом Spring;
  • Мощная модель стереотипов: создание «коротких» аннотаций через использование мета-аннотаций;
  • Стандартизованные аннотации с внедрением зависимостей (dependency injection): присутствие начальной поддержки пока не полностью готового стандарта JSR-330 для внедрения зависимостей в Java;
  • Декларативная модель валидации на основе ограничивающих аннотаций;
  • Расширенная поддержка связующих средств и средств форматирования;
  • Глобальная поддержка архитектурного стиля REST;
  • Прямое отображение объект/XML (OXM);
  • Полная поддержка Portlet 2.0;
  • Абсолютно новые возможности планирования: новые механизмы триггеров и TaskScheduler с первоклассной поддержкой cron;
  • Поддержка Java EE 6.

ссылка на новость
+26
17 декабря 2009, 21:40
5

комментарии (19)

+5
sse #
Насколько я знаю, правильнее все-таки, не «свободной альтернативы», а легковесной альтернативы — ибо существуют свободные реализации EJB, и Spring не в их числе. Поддержка Java EE 6 в Spring не означает реализацию стандартов EJB, а наоборот — Spring может запускаться в том числе и в существующих EJB-контейнерах.
+2
harrier #
Не совсем так насчет поддержки Java EE6, в spring отказались(отказываются) от многих самописных анотаций в пользу анотаций из пакета javax.
И часть стандартов они таки реализовали
0
sse #
Поэтому я и написал «насколько мне известно» :) спасибо за информацию, теперь буду знать
0
Scala #
В багтрекере где-то проскакивало упоминание, что они даже собираются реализовать Java EE 6: Web Profile.
+1
Timmmm #
ммм Portlet 2.0 интересно…
–3
Timmmm #
Товарищи программисты объясните преимущества спринга над тем же стратсом? (если не сложно)
+1
dzmitryc #
Как-то так: спринг и стратс — это как операционная система и отдельно взятая программа.
+1
Kodeks #
Struts — это MVC каркас для разработки web-приложений.
Spring — это прежде всего IOC библиотека с сопутствующими технологиями SpringMVC, SpringSecurity(Acegi), Spring WebFlow, Spring Web Services и т.д. Полный список найдёте на www.springsource.org/.

Никто не запрещает использовать Struts совместно со Spring.
0
harrier #
А вообще обновляться серьезно рановато.
Спринг-секьюрити 3.0 еще не готов.
Спринг-конфиг из которого половина переехала в спринг3, тоже в стадии майлстоун.
–8
vicod #
ух какой шустрый копипастер
–1
Ermak #
И где шустрость? Релиз был 16.12.2009.
НЛО прилетело и опубликовало эту надпись здесь
0
m4spam #
Мало.
Жава-кода — совсем мало.
0
Kaluchi #
Есть ли DI-фреймворк для жавы, в котором бы не было ни кучи XML-конфигов, ни размазанных по всему коду аннотаций? С возможностями простого повторного использования конфигурации, а так же отслеживанием изменений в класспассе и интергацией с билд-системами.
+2
webus #
Да, есть такой. Звать его Guice!
code.google.com/p/google-guice/
0
Mecid #
Google Guice
–1
16433407 #
А что с лицензией? Помнится, в прошлом году было активное обсуждение…
0
garbuz #
Спасибо за новость. Давно ждал. Особенно радует поддержка REST.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.