Java Enterprise Edition → Делаем простое веб приложение на Spring Framework MVC

В данной статье я хочу рассказать начинающим Java разработчикам, как написать простое веб приложение, используя популярный фреймворк Spring Framework.
При разрабокте приложения мы будем использовать утилиту Ant для автоматизации действий и изучим, как писать простой тест с помощью библиотеки JUnit. Весь код будем писать в Eclipse IDE.
Статья написана на основе первой части руководства «Introduction to Spring MVC». Вам достаточно иметь лишь общее представление о Spring, чтобы прочитать статью с пользой.
Так что милости просим :)
JAVA → Релиз открытого 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:
Основные новшества 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.
JAVA → Конференция SpringOne 2GX — новинки от SpringSource
Проходящая сейчас (и почти уже закончившаяся) в Новом Орлеане конференция SpringOne 2GX — отличный повод поговорить о том, чем нас радовал SpringSource в последнее время и порадует в ближайшем будущем.
SpringOne 2GX — это ежегодная конференция, проводимой компанией SpringSource. Так как относительно недавно SpringSource стал счастливым обладателем технологий Groovy и Grails, в этом году конференции SpringOne и 2Gx решили объединить в одну.
SpringOne 2GX — это ежегодная конференция, проводимой компанией SpringSource. Так как относительно недавно SpringSource стал счастливым обладателем технологий Groovy и Grails, в этом году конференции SpringOne и 2Gx решили объединить в одну.
Разработка → Scala: Кэширование результатов исполнения методов
Иногда возникает необходимость кэширования результатов исполнения методов. Одно из возможных решений для java описано здесь. Всё, в принципе, тривиально: EHCache, Spring AOP для перехвата вызовов, немножко кода.
Рассмотрим, как мне кажется, более элегантное решение на scala.
Рассмотрим, как мне кажется, более элегантное решение на scala.
JAVA → Пишем веб-сервис с использованием XFire, Spring и Hibernate
На хабре уже публиковались статьи по Spring и Hibernate, реакцию на которые можно назвать положительной. Т.е. хабралюдям эта тема интересная, а раз она интересна — сам Бог велел ей развиваться. Сегодня хочется поговорить об объединении мощи Spring и Hibernate применительно к разработке веб-приложений вообще и веб-сервисов в частности.
Для примера напишем веб-сервис, являющийся агрегатором RSS-потоков. Пользователь добавляет категории и фиды, а сервис парсит фиды и выдает новости пользователю по запросу. Ну и, соответственно, поддерживает добавление разделов и фидов.
Для примера напишем веб-сервис, являющийся агрегатором RSS-потоков. Пользователь добавляет категории и фиды, а сервис парсит фиды и выдает новости пользователю по запросу. Ну и, соответственно, поддерживает добавление разделов и фидов.
Блог компании Creative Media → Система безопасности Campus.ru
При разработке почти любого программного продукта рано или поздно перед разработчиками встает проблема ограничения доступа. Например, в веб-приложении некоторые страницы могут быть доступны только администраторам или только зарегистрированным пользователям. В проекте Campus.ru такое разграничение доступа обеспечивается библиотекой Spring Security.
Spring Security работает со статическими ролями, которые определяются через URI при каждом запросе со стороны HTTP-клиента. Но как быть с динамическими ролями, которые меняются в зависимости от отношений между текущим пользователем и запрашиваемым объектом (например, роль автора по отношении к статье)?
Spring Security работает со статическими ролями, которые определяются через URI при каждом запросе со стороны HTTP-клиента. Но как быть с динамическими ролями, которые меняются в зависимости от отношений между текущим пользователем и запрашиваемым объектом (например, роль автора по отношении к статье)?
JAVA → Spring IoC Annotation-based configuration, часть 2
В предыдущей статье я рассказал об основных аннотациях Spring IoC, однако есть еще несколько интересных вещей, о которых хотелось бы поведать.
Для, тех, кто не в курсе, что такое Spring Framework предлагаю почитать вот эту статью.
Для, тех, кто не в курсе, что такое Spring Framework предлагаю почитать вот эту статью.
Блог им. FlashXL → Spring IoC Annotation-based configuration на примере JSF
По просьбам трудящихся пишу статью про Spring IoC. Я не настолько гуру в этом вопросе, впрочем могу кое-что поведать.