Владение разработчиком данным фреймворком является признаком его высокого профессионального уровня и готовности к участию в проектах по разработке сложных многослойных приложений.
•Рассмотреть вопросы интеграции с Enterprise Edition технологиями.
• Научить слушателей практическому применению Spring Framework для решения типовых задач, возникающих в ходе разработки.
• Дать представление о спектре продуктов, выпускаемых под брендом Spring и не входящих в Spring Framework.
Аудитория
Java–разработчики с опытом работы от года
Предварительная подготовка
• Опыт работы с Java SE
• Владение сборщиком проектов Ant
Обязательное знание следующих технологий:
• JNDI
• JDBC
• Servlet / JSP / JSTL
• Шаблоны проектирования: Proxy, Command, Decorator, Template Method, MVC
Желательно знакомство со следующими технологиями:
• JMS
• EJB
1. Основы Spring Framework
• Введение в Spring Framework
• Архитектура каркаса
• Компонентная модель Spring
2. AOP в Spring
• Основные понятия
• Типы advice’ов
• Особенности Spring AOP
• Пример использования AspectJ style
• Практика: использование AspectJ style
3. Доступ к данным в Spring
• Интеграция Spring с JNDI
• Основные положения. Шаблон DAO
• Поддержка JDBC в Spring
• Поддержка ORM в Spring
• Управление транзакциями в Spring
4. Доступ к данным в Spring
• Шаблон MVC
• Введение в Spring Web MVC
• Контроллеры
• Представления
• Локализация/Интернационализация
• Темы
• Библиотека тегов Spring
• Поддержка Multipart
• Неявная настройка
• Аннотации
Практика: Разработка простейшего приложения с использованием Spring MVC, Локализация, Темы оформления, Исключения
5. Интеграция Spring с другими технологиями
• Планировщик задач (job scheduling)
• Использование JMS
• Использование EJB