Что нового в Java EE 6?
1 марта 2010
Спецификация Java EE 6 была закончена в декабре 2009 года. Что же нового появилось в этот раз.
Servlet 3.0 Напомним, что сервлеты используются как начальная точка обработки входящих запросов. 3-я версия спецификации для определения сервлетов предлагает использовать механизм внедрения зависимостей и аннотации, такие как: @Servlet, @ServletFilter, @ServletContextListener. Это позволит создавать более универсальные и легко расширяемые приложения. Новый MXL тэг значительно упрощает подключение сторонних фреймфорков и библиотек к приложению. Улучшает переносимость приложения. Кроме того значительно изменился Srvlet 3.0 API
JavaServer Pages (JSP) 2.2
ExpressionLanguage (EL) 2.2
Debugging Support for Other Languages (JSR-45) 1.0
Стандартная библиотека для JavaServer Pages (JSTL) 1.2
JavaServer Faces (JSF) 2.0 Начиная с первой версии JSF основной задачей было упрощение создания пользовательского интерфейса и веб приложений. Как теперь оказалось это не такая простая задача. Но прогресс не стоит на месте и версия 2.0 содержит много улучшений и исправлений и вкючает в себя ряд новых компонентов для создания приложений. Вот краткий список обновлений:
Composite components - упрощают процедуру имплементации UI компонентов.
Встроенная поддержка AJAX на уровне API и инфраструктуры.
Сохранение состояния во время обмена запросами и ответами.
Scopes. View-scoped бины живут дольше чем запрос, но меньше чем сессионые бины. Flash scopes подобны View scopes, которые определены только для определенного пространства и будучи перемещенными в другое пространство они удаляются.
Навигация. С JSF 1.x правила навигации записывались в faces-config.xml. Эта возможность сохраняется и в новой версии. Версия 2.0 упрощает получение параметров навигации и назначения их заданным свойствам. Два новых компонента: h:link и h:button поддерживают интеграцию этих параметров. Они позволяют быстро создавать красивые URL.
Использование аннотаций в конфигурации. В новой версии JSF 2.0 появилась возможность использовать следующие аннотации @ManagedBean, @RequestScoped, @SessionScoped, @ViewScoped, @NoneScoped и другие.
Common Annotations для Java Platform (JSR-250) 1.1
Enterprise JavaBeans (EJB) 3.1 Lite
Java Transaction API (JTA) 1.1
Java Persistence API (JPA) 2.0 Главные улучшения коснулись API создания критериев поиска и поддержка валидации.