[JavaBegin] Основы Spring Framework
Spring Framework - библиотека или набор инструментов для упрощения разработки любых Java программ. На данный момент - это один из самых продвинутых фреймворков в мире и популярность его растет каждый день.
Недаром почти на всех вакансиях с более-менее хорошей зарплатой - требуется знание этого фреймворка.
Если вы не знаете SPRING - вы очень многое теряете.
На данный момент среди запросов Java программистов (Google Trends и stackoverflow), Spring находится на первом месте
Темы, освещенные в курсе:
Пакет: "Минимум"
Скрытое содержимое.
Spring Framework - библиотека или набор инструментов для упрощения разработки любых Java программ. На данный момент - это один из самых продвинутых фреймворков в мире и популярность его растет каждый день.
Недаром почти на всех вакансиях с более-менее хорошей зарплатой - требуется знание этого фреймворка.
Если вы не знаете SPRING - вы очень многое теряете.
На данный момент среди запросов Java программистов (Google Trends и stackoverflow), Spring находится на первом месте
Темы, освещенные в курсе:
- Цели Spring
- Что нужно знать перед началом
- Проекты Spring
- Понятия Inversion of Control (IoC) и Aspect-oriented programming (AOP)
- IoC контейнер
- Установка eclipse
- Установка Maven
- Установка Spring
- Создание тестового проекта
- Сравнение двух реализаций одной задачи
- Аналогии со Spring Framework
- Обзор Eclipse Marketplace
- Различия Spring IDE и SpringSource Tool Suite
- Установка и настройка дополнительных плагинов
- Настройка форматирования кода, LineWrapping
- Настройка SaveActions в eclipse
- Анализаторы кода, кодировка
- Перевод проектов на Spring
- Настройка контейнера
- Cвязывание объектов
- Конфигурации XML
- Использование сеттеров/геттеров для внедрения объектов
- Проверка версии Spring
- Использование Maven для подключения актуальных библиотек
- Первые выводы
- Еще раз определения IoC и DI
- Принцип Don't call us, we'll call you«
- Реализации IoC контейнеров
- Паттерны Service Locator и Dependency Injection
- Интерфейсы ApplicationContext и BeanFactory
- Порядок и тип параметров конструктора
- Выбор конструкторов
- Пространство имен p
- Области действия компонента: Singleton и Prototype
- init-method
- destroy-method
- default-init-method
- default-destroy-method
- InitializingBean и DisposableBean
- BeanPostProcessor
- Ленивая инициализация
- Параметр lazy-init
- Разделение файлов
- Импорт конфигураций
- Последовательность создания объектов
- Связывание объектов без конструкторов и сеттеров
- Атрибут depends-on
- Наследование бинов
- Сокращение XML конфигурации
- Переопределение свойств
- Создание абстрактных бинов
- Описание шаблона проектирования Proxy
- Понятие «byte code manipulation»
- Reflection
- JDK Dynamic Proxy
- CGLIB
- Подключение CGLIB через Maven
- Внедрение методов
- Совместное использование Singleton и Prototype
- Создание конвейера роботов
- Типы коллекций в Spring контейнере
- Передача коллекции объектов
- Внедрение пустого значения null
- Создание отряда роботов
- Язык выражений SpEL
- Аналогии с JSF EL
- Динамическое внедрение объектов во время выполнения
- Синтаксис SpEL выражений
- Язык выражений SpEL
- Аналогии с JSF EL
- Динамическое внедрение объектов во время выполнения
- Синтаксис SpEL выражений
- Понятие «autowiring» : минусы и плюсы
- Пример автосвязывания
- Уменьшение кода XML
- Аннотации Spring контейнера
- @Required
- @Autowired
- @Qualifier
- <context:annotation-config/>
- Автоматическое сканирование компонентов Spring
- Исключение тега <bean> из XML
- <context:component-scan>
- @Component
- @Bean
- JSR-330, JSR-250, JSR-299
- Сравнение аннотаций Spring и стандартных аннотаций
- @Resource
- @Inject
- @Named
- Подключение пакета javax.inject через maven
- @Component, @Repository, и
- @Resource, @Inject, @Autowired
- Разбор учебного проекта от IBM
- Swing + Spring IoC
- Введение в AOP
- AspectJ
- Пример использования аспекта
- Логирование с помощью аспектов
- Основные определения AOP
- Proxy объект
- Виды советов
- Пример «Сбор статистики по расширениям файлов»
- Использование совета Around
- Объявление аспектов и советов с помощью аннотаций
- Eclipse markers
- Прокси
- Подробный разбор документации
- Доработка примера
- Использование интерфейсов в срезе
- Возможные ошибки при создании pointcut
- Передача параметров метода в совет
- Изменение возвращаемого значение в совете around
- Изменение параметров метода в совете around
- Spring и базы данных
- Описание шаблона DAO
- Создание интерфейса для хранения MP3
- Встроенные базы данных
- Подключение драйвера sqlite
- Подключение spring-jdbc
- Типы шаблонов
- JdbcTemplate
- Пример использования JdbcTemplate
- Именованные параметры
- Выборка данных select
- Интерфейс RowMapper
- Передача параметров с помощью MapSqlParameterSource
- Неудобство SQLException
- Класс DataAccessException
- Обработка кодов ошибок SQL
- Более подробные и понятные исключения в Spring JDBC
- Batch insert
- SimpleJdbcInsert
- Вставка записей без использования SQL запроса
- Что такое транзакция
- Локальные и глобальные транзакции
- Объявление транзакций
Скрытое содержимое.
http://javabegin.ru/products/spring/