Сетевая Академия ЛАНИТ-ТИССА Казань
+7 (843) 533-39-21
+7 (917) 898-94-26
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Разработка приложений с использованием SPRING 4

3SPRING_4

Spring - это открытый (open source) легковесный каркас для разработки корпоративных приложений. Он позволяет управлять жизненным циклом объектов и зависимостей между ними с помощью конфигурации метаданных (с помощью XML или аннотаций) и инъекции зависимостей/инверсии управления. Его расширенные возможности поддерживают использование JDBC и механизмов персистентности, таких как Hibernate, аспектно-ориентированное программирование, а также интеграцию с Java EE.

Абстрактные классы, фабрики и компоненты разработаны в Spring Framework таким образом, чтобы программисту оставалось написать только бизнес-логику.

4SPRING - это курс по применению разнообразных технологий с открытым кодом, объединенных в платформу Spring Framework. Он основан на использовании этой облегченной платформы для построения Java приложений. Данный курс включает в себя как конфигурацию приложений с использованием аннотаций и Java классов, так и освещает традиционное XML-конфигурирование, которое может по-прежнему играть важную роль в существующих и новых проектах.


После изучения курса вы сможете

  • Описать общие принципы Spring, инъекции зависимостей/инверсии управления.
  • Использовать возможности из ядра Spring для управления событиями жизненного цикла, областью действия компонентов и использования Spring API.
  • Использовать возможности Spring Data Integration совместно с JDBC и другими технологиями, такими как Hibernate и JPA.
  • Понимать и использовать новые мощные возможности аспектно-ориентированного программирования (АОП) в Spring для решения сквозных проблем в нескольких точках приложения. АОП предоставляет возможность реализации сквозной логики (т.е. логики, которая применяется к множеству частей приложения)в одном месте и обеспечения автоматического применения этой логики по всему приложению.
  • Использовать поддержку транзакций в Spring с помощью аннотаций и XML-настройки.
  • Интегрировать Spring и Java EE веб-приложения.
  • Использовать объекты доступа к данным (DAO) и модули объектно-реляционного отображения (ORM) уровня персистентности, использующего JDBC.

Содержание курса

Модуль 1: Введение.

  • Задачи приложений предприятия (Enterprise Application).
  • Недостатки Java/JavaEE.
  • Что такое Spring.
  • Модули Spring.
  • Распространение Spring.
  • Введение в Spring.
  • Управляемые бины.
  • Базовое Spring – приложение.
  • Конфигурация метаданных.
  • Объявление бинов.
  • Контейнер Spring.
  • Зависимости и внедрение зависимостей.
  • Зависимости между объектами.
  • Преимущества внедрения зависимостей.
  • Принципы инверсии зависимостей.

Модуль 2: Варианты конфигурирования бинов.

  • Конфигурирование с помощью аннотаций.
  • Конфигурирование с помощью Java-классов.
  • Интеграция типов конфигурации.
  • Контекст приложения.
  • Доступ к ресурсам.
  • Области бинов и их жизненный цикл.

Модуль 3: Связывание.

  • Работа со свойствами.
  • Свойства-значения.
  • Внедрение через конструктор.
  • Внедрение через методset.
  • Квалификаторы DSL.
  • Профайлы.
  • Язык выражений SpEL.

Модуль 4: Доступ к базам данныx.

  • Обзор поддержки баз данных в Spring.
  • Конфигурирование DataSource.
  • Использование Hibernate в Spring.
  • Конфигурирование фабрики сессий.
  • Использование контекстных сессий.
  • Использование JPA в Spring.
  • LocalEntityManagerFactoryBean.
  • JEE: получение экземпляра класса EntityManager из JNDI.
  • Расширенный контекст постоянства.

Модуль 5: Аспектно-ориентированное программирование (AOP).

  • Обзор AOP.
  • Введение в Spring AOP.
  • Pointcut (точка отсечки) выражения и Advice (советы).
  • AOP поддержка на основе XML.
  • Определение аспекта c использованием XML.
  • Spring прокси и прямой вызов.
  • Дополнительные AOP возможности и функционал.

Модуль 6 : Транзакции.

  • Менеджер транзакций в Spring.
  • JTA менеджер транзакций.
  • Транзакционные области в Spring.
  • Откаты и исключения.
  • Связывание при загрузке в Spring.

Модуль 7: Web-приложения с использованием Spring_MVС.

  • Интеграция Spring сJEE-приложением.
  • Обзор, возможности и архитектура Spring MVC.
  • Основы Spring MVC.
  • Диспетчер сервлет, конфигурирование, MVC контроллеры.
  • JSP страницы.

Модуль8 : XML-конфигурирование (факультативно).

  • Работа со свойствами.
  • Свойства-значения.
  • Коллекция свойств-значений.
  • Свойста list и set.
  • Свойства map.
  • Дополнительные возможности.
  • Метод-фабрика, именование бинов, определение зависимости.
  • Автосвязывание.
  • Еще о Maven и Spring.

Слушатели

Опытные java-разработчики приложений, использующие каркас Spring.

Продолжительность: 3 дн.
Цена: 16500 р.