Хотите получать информацию по новым курсам и их датам проведения?
(JVA-010) Владение каркасом разработки Spring Framework 4.0
Слушатели данного курса получат представление о Spring Framework, узнают об основных модулях этого фреймворка и вариантах их использования. Также в курсе рассматривается использование Spring Framework совместно с другими технологиями.
Описание курса
Spring – это легковесный каркас с открытыми исходными текстами, разработка которого началась в феврале 2003 г. Сейчас Spring – это достаточно популярный opensource-проект, охватывающий многие аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей.
Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном их использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.
Цели
- познакомить слушателей с возможностями Spring Framework, практическим применением его для решения типичных задач, возникающих в ходе разработки;
- предоставить слушателям обзорную информацию, не входящую в Spring Framework, по спектру продуктов, выпускаемых под брендом Spring.
Целевая аудитория
Java–разработчики с опытом работы от 2 лет.
Предварительная подготовка
- Опыт работы с Java SE 5/6;
- Владение сборщиком проектов Ant;
- Обязательное знание следующих технологий:
- JNDI;
- JDBC;
- Servlet / JSP / JSTL;
- Шаблоны проектирования: Proxy, Command, Decorator, Template Method, MVC;
- Желательно знакомство со следующими технологиями:
- JMS;
- EJB;
Разбираемые темы
1. Основы Spring Framework:
1.1. Введение в Spring Framework:
Структура фреймворка;
Архитектура приложения;
Соотношение объектов;
1.2. IoC/DI:
Понятие IoC/DI;
Beans;
Конфигурация с поддержкой аннотаций;
Scope бинов;
Жизненный цикл бина;
События;
Локализация;
Профили конфигурации;
Практика: разработка простого приложения;
2. AOP в Spring:
2.1. Введение;
2.2. Advices;
2.3. Язык poincut’ов;
2.4. Типы advice’ов;
2.5. Aspects chaining;
2.6. Практика: использование AspectJ style;
3. Доступ к данным в Spring:
3.1. Поддержка JDBC в Spring:
Шаблон проектирования DAO;
Поддержка JDBC в Spring Framework;
JdbcTemplate;
Иерархия исключений DAO.
Практика: использование JDBC в Spring при работе с данными;
3.2. Поддержка ORM в Spring:
ORM;
Преимущества работы с ORM;
Использование Spring и Hibernate;
Использование Spring и JPA;
Практика: использование ORM в Spring при работе с данными;
3.3. Управление транзакциями в Spring:
Основы транзакций – ACID;
Свойства транзакции, уровни изоляции, propagation;
Процедурное управление;
Декларативное управление;
Cравнение процедурного управления и деларативного управления;
Практика: декларативное управление транзакциями;
4. Spring MVC:
4.1. Принципы работы Spring MVC;
4.2. Конфигурация Spring Web MVC;
4.3. Введение в Spring MVC;
4.4. Контроллеры;
4.5. Представления;
4.6. Аннотации;
4.7. Локализация;
4.8. Сборщики данных;
4.9. Проверка данных;
4.10. REST-сервисы;
4.11. Практика: разработка простейшего приложения с использованием Spring MVC, темы оформления.
Дни | 3 дня |
---|---|
Дата курса | 17.июн |
Город | Все города |
Формат обучения | Корпоративный |