Spring MVC (Spring Model-View-Controller, «модель-представление-контроллер») — каркас, основанный на HTTP и сервлетах, предоставляющий множество возможностей для расширения и настройки (customization).
Общий раздел по Spring MVC
Изучение Spring MVC Framework, Google AngularJS, HTML5 и Bootstrap в одном приложении
Раздел Spring MVC Framework, Bootstrap, HTML5
- Введение. Описание приложения и рассматриваемых тем.
- Основные настройки Spring MVC, подключение фреймворка Bootstrap и шаблонной темы.
- Создание PDF и Excel документов и загрузка файлов с помощью Spring MVC.
- Spring MVC и JDBC. Настройка JDBC datasource, выполнение SQL запросов в Spring MVC.
- Отправка электронной почты (email) с помощью Spring MVC и Apache Velocity Templates.
- Подключение ORM (Hibernate) в приложение Spring MVC. Настройки, создание сущностей, выполнение запросов к БД.
- Перехват исключений (Exception Handling) в Spring MVC. Настройка логирования в Spring MVC с помощью Logback.
- JSTL в Spring MVC. Базовые понятия и примеры использования на странице jsp.
- Планировщик задач и использование таймера в Spring MVC на примере ScheduleTask и Quartz.
- Перехватчики (Interceptors) в Spring MVC. Настройка, пример использования.
- Переадресация и пересылка (redirect & forward) в Spring MVC.
- Области видимости Session scope и Request scope в Spring MVC. Работа с объектами.
- Использование Cookies в Spring MVC. Конфигурация CoockieLocaleResolver в Spring MVC.
- Тестирование с помощью JUnit в Spring MVC. Подключение и настройка JUnit. Внедрение ресурсов и зависимостей в тестирующий класс.
- Spring MVC и Spring Security. Настройка Spring Security, создание страницы логина, настройка ролей, ограничение доступа к частям приложения с помощью аннотаций или xml настроек. Обзор базовых security тегов на странице jsp.
- Работа с JSON и XML (преобразование объектов) в Spring MVC. Формирование ответа и обработка запроса. RestTemplate в Spring.
- Локализация (localization) в Spring MVC. Настройка приложения, создание resource bundle.
- Spring MVC Java Config (конфигурация с аннотациями) для web.xml
- Spring MVC Java Config (конфигурация с аннотациями) для mvc-config.xml
- Spring MVC Java Config (конфигурация с аннотациями) для Spring Security (security-config.xml)
- Spring MVC Java Config (конфигурация с аннотациями) для application-context.xml
Google AngularJS. Основы фреймворка. Использование AgularJS внутри готового Spring MVC приложения
- Базовые понятия JavaScript: объект в JS, JSON, stringify, JS массивы, nested объекты.
- AngularJS Hello world example. Основы AngularJS: модуль, контроллер, выражения.
- Обзор модели (ng-model) и связывания (ng-bind) с объектами в AngularJS.
- Двустороннее связывание объектов и модели AngularJS.
- Обзор директив AnugularJS: ng-class, ng-click, ng-show, ng-switch, ng-if, ng-init, ng-repeat.
- Внедрение зависимостей (Dependency Injection) в AngularJS.
- Контроллер ng-controller AngularJS. Наследование контроллеров.
- Использование фильтров AngularJS filters. Angular ng-repeat filter и собственный фильтр.
- Валидация формы (angular form validation) в AngularJS. Свойства $invalid, $valid, $touched, $pristine, $dirty.
- Понятие routing и templates в приложении AngularJS. Использование ngRoute, $routeProvider.
- RESTful сервисы в AngularJS. Использование сервисов $http, $resource для REST вызовов.
Базовые понятия Spring MVC, краткий обзор архитектуры
- Spring MVC – основные понятия, архитектура.
- Spring MVC — WebApplicationContext. Описание интерфейса
- Spring MVC – Handler Mapping. Описание интерфейса HandlerMapping
- Spring MVC – описание интерфейса ViewResolver
Быстрый старт в Spring MVC framework
- Пример «Hello World» в Spring MVC framework. Передача параметров формы
Простой пример вывода текста, а так же настройка модели-представления-контроллера и maven.
Работа с русскими символами в Spring MVC. Кодировка русских букв
Локализация приложения. Переключение языков
- Spring MVC – локализация (выбор языка)
Простое web-приложение в виде формы логин-пароль с возможностью выбора en\ru локалей. Валидация данных и вывод локализованных сообщений.
Сохранение объекта в сессии
- Spring MVC – сохранение объекта в сессии
Как не потерять данные пользователя из различных запросов. Сохранение объекта на протяжении сессии пользователя.
Spring MVC – загрузка файла
- Spring MVC – загрузка файла — пример загрузки файла с помощью Spring MVC
-
Spring MVC – загрузка файла с валидацией — добавляем проверку при загрузке файла с помощью Spring MVC
Spring MVC – обработка исключений
Интеграция с JSF
- Spring MVC – интеграция с JSF
Пример настроек фреймворков Spring MVC и JSF в одном приложении
Паттерн Post-Redirect-Get в Spring MVC
Spring MVC и Spring Security
Spring Security – создание группы ролей (group authorities). Создание таблиц базы данных. — Настройка Spring Security 4 для приложения SpringMVC
Вопросы для прохождения интервью на позицию Java разработчик
- Собеседование по Java EE — Spring Framework (вопросы и ответы). Часть 1
- Собеседование по Java EE — Spring Framework (вопросы и ответы). Часть 2
Официальная документация по Spring Web MVC
Распространенные ошибки
- Neither BindingResult nor plain target object for bean available as request attribute — ошибка отсутствия объекта атрибута
- org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [] in DispatcherServlet with name ‘dispatcherServlet’
23870 Total Views 2 Views Today