Разработка приложений с использованием SPRING 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.