Владение каркасом разработки Spring Framework 4.0

Слушатели данного курса получат представление о Spring Framework, узнают об основных модулях этого фреймворка и вариантах их использования. Также в курсе рассматривается использование Spring Framework совместно с другими технологиями.
Курс: JVA-010
Длительность: 24 ч.

Описание

Spring – это легковесный каркас с открытыми исходными текстами, разработка которого началась в феврале 2003 г. Сейчас Spring – это достаточно популярный opensource-проект, охватывающий многие аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей.

Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном их использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.

Слушатели данного курса получат представление о Spring Framework, узнают об основных модулях этого фреймворка и вариантах их использования. Также в курсе рассматривается использование Spring Framework совместно с другими технологиями.

Разбираемые темы

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, темы оформления.

Цели

  • познакомить слушателей с возможностями 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;
После окончания курса выдаётся сертификат на бланке Luxoft Training
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 25 000 1
Санкт-Петербург 22 500 1
Омск 18 750 1
Киев 6 600 грн.
Одесса 5 900 грн.
Днепр 5 900 грн.
Отзывы:
Ивлев Алексей
Курс отличный! Подача материала превосходная. Всё очень понравилось. Спасибо преподавателю!
Раишев Ян
Курс понравился, спасибо. Позволил упорядочить знания.
Участник тренинга
Тренинг очень достойный. Тренер компетентный и обладает большим профессиональным опытом. Курс понятный и выстроен хорошо. Наиболее полезные темы: IOC, AOP, Core IDBC, JPA и Spring Data (особенно), MVC.
Участник тренинга
Всё прошло отлично. Тема раскрыта доступным языком с живыми примерами, без лишних специфичных жаргонов. Полезной для меня оказалась информация о JSON, XML и тестировании.
Участник тренинга
Впечатление отличное, очень компетентный тренер [Владимир Сонькин], готовый ответить на все вопросы. Наиболее полезным оказалось рассмотрение большого количества материала, охватывающее все основы за короткое время. Интересно было узнать про Spring AOP, ORM в Spring, транзакции. Подтянул пробелы в Spring, получил информацию для дальнейшего размышления.
Участник тренинга
Тренинг очень понравился. Один из самых интересных из тех, что слушал ранее. Не знал о технологиях AOP, AspectJ, lombok - изложено предельно доступно и доходчиво. Много практических заданий.
Участник тренинга
Курс очень понравился. Самым ценным и интересным был Spring core (beans, context, etc.), так как он лежит в основе, и зная его, можно уже понимать, что происходит вокруг.
Полученные знания в разы превышают мои ожидания. За 4 дня узнал очень много нового и очень полезно: в обзорном виде узнал о некоторых сторонах Spring, после этого могу решить, надо ли проходить более подробный курс на эти темы и будет ли это мне полезно.
Участник тренинга
Прекрасный интенсив по Spring Framework! Спасибо! Все было значительно лучше, интереснее, полезнее, чем я ожидал! Отличная подача материала, большой объем практических примеров. Наиболее полезным считаю модули по Spring MVC и Spring Data.
Рекомендуемые курсы для дальнейшего обучения:

Рекомендуемые дополнительные материалы, источники:

blog.springsource.com

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.