Spring для начинающих: наиболее полный видеокурс
Ситуации, когда нужен джавист, но не требуется знание Spring – редкость. Представляем полный видеокурс на тему "Spring для начинающих".
Сам курс включил в себя 144 видеоурока. В нашем обзоре мы пройдемся по ключевым моментам, а в конце статьи приложим плейлист со всеми видео.
☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»
Введение
Курс начинается с определения фреймворка как универсального инструмента с открытым исходным кодом. Основная цель Spring – разгрузка кода и упрощение разработки на Java.
Очень сложно найти нормальное определение наиболее значимых структурных элементов данного фреймворка, поскольку он обладает действительно широким функционалом. Но в первом уроке несколькими схемами представлены основные возможности, что значительно облегчает понимание.
https://www.youtube.com/watch?v=M4w6b2pENWU
Начало работы и Maven
Вступительная лирика позади, и второй урок готовит нас к:
- Установке Eclipse
- Установке Maven
- Установке Spring
- Созданию тестового проекта
Возможно, поклонникам более современных IDE Eclipse покажется дикостью, но в работе будет использоваться именно эта среда.
https://www.youtube.com/watch?v=F0o8uAtDUtw
Чтобы ознакомиться с Maven, нужно немного отвлечься от основного курса и посмотреть данное видео:
https://www.youtube.com/watch?v=37ZRGEvNMXU
Spring для начинающих: первый пример
Первый пример подробно разбирается уже в пятом видеоуроке. План состоит в переводе проектов на Spring, настройке контейнера, связывании объектов и конфигурации XML.
Начало видео оснащено основной терминологией, которая поможет корректно воспринять информацию не только из пятого, но и из последующих уроков.
https://www.youtube.com/watch?v=rFUayDA0r9Q
🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»
Область видимости и домашнее задание
Начало традиционно вобрало в себя необходимую терминологию и принципы работы каждого элемента. Рассмотрены области действия компонентов Singleton и Prototype, ряд методов, интерфейсов, а также ленивая инициализация (параметр lazy-init).
https://www.youtube.com/watch?v=YdqMEkdiEfw
В конце первой части десятого урока дается домашнее задание, а во второй производится его разбор.
https://www.youtube.com/watch?v=Hw6Ueg753gU
Далее ряд видеоуроков посвящается внедрению методов, коллекциям, SpEL, автоматическому связыванию и аннотациям.
Примеры кода на Spring
А вот и более практическая часть, которая призвана закрепить всю теорию, которая была изложена ранее. Это разбор учебного проекта от IBM + анализ связки Swing и Spring IoC. Вы увидите, насколько более удобно писать "формы" с использованием Spring, а не только на чистом Swing. Любителям создавать качественные UI будет особенно интересно.
https://www.youtube.com/watch?v=uoLNFHxR-2Q
AOP
Spring для начинающих не может обойтись без понимания аспектно-ориентированного программирования, поэтому данной теме полностью посвящено 3 урока. Первый урок – чистая теория:
https://www.youtube.com/watch?v=FbOUzfSgLPQ
Второй показывает на практике, как работают аспекты, и для чего они нужны:
https://www.youtube.com/watch?v=W2KqNmWTQgo
Третий урок, основываясь на предыдущих двух, дополняет теоретическую часть по AOP:
https://www.youtube.com/watch?v=QChU3CsLasA
Spring и базы данных
Раскрытие вопросов, как умеет Spring работать с базами данных, и почему его так часто выбирают для работы с БД. Этот универсальный фреймворк может работать с разными типами подключения к данным. Из наиболее часто используемых это:
- JDBC
- Hibernate
- JPA
Подробно объясняются преимущества и недостатки каждого инструмента, что особенно удобно, если вы новичок в работе с БД и понятия не имеете, с чем "сотрудничает" Spring.
https://www.youtube.com/watch?v=wOPnbPP9P3A
Доработка приложения
Будьте готовы к тому, что после теоретических частей обязательно следует практика, либо возвращающая к уже существующим приложениям, либо ссылающаяся на новые. Это большой плюс курса.
Урок 37 был посвящен транзакциям, и перед более основательным углублением в вопрос автор предлагает немного усовершенствовать проект, усложнить его, подготовив таким образом к дальнейшим действиям.
https://www.youtube.com/watch?v=tKznHNzHx7o
Добавление транзакций
Тот момент, когда Spring для начинающих обретает более серьезный вид. В 39 уроке рассмотрено добавление в приложение транзакций. Да, это представлено в самом простом варианте, но практика хорошая.
https://www.youtube.com/watch?v=SzPS7wgVjx0
Настройка Eclipse и Tomcat
Немаловажный урок, без которого пришлось бы разбираться во всем строго самостоятельно. Это подготовительный этап перед переходом к изучению MVC.
https://www.youtube.com/watch?v=i4iOw1JOJqk
Создание проекта Spring MVC
План урока включает сравнение контекста веб-приложения и контекста Spring, создание Spring MVC приложения, в котором используется плагин Eclipse, структуру проекта и рассмотрение библиотеки Log4J.
https://www.youtube.com/watch?v=l7gBzoiX6Eo
Подключение CSS
После разбора MVC, его структуры и тестового проекта есть смысл проанализировать подключение таблицы стилей в проект, так как данный вопрос нередко вызывает затруднения у новичков.
https://www.youtube.com/watch?v=n0LrkD01R7g
Передача параметров формы
Передача параметров формы на основе уже имеющихся знаний. В этом уроке вы научитесь передавать имя и пароль пользователя, создадите контроллер, разберете объект ModelAndView, аннотацию @ModelAttribute и теги Spring для создания формы. В конце урока дается домашнее задание по теме.
https://www.youtube.com/watch?v=7kPx9fntaV0
В оставшейся части курса разбираются дополнительные инструменты, объекты, параметры, локализация, AJAX-запросы, JSF, etc. 66-ой урок – последний в первой части курса. Остальные посвящены Spring с использованием IntelliJ IDEA, GlassFish, MySQL, Hibernate и многого другого. Полный видеокурс вы найдете здесь:
https://www.youtube.com/watch?v=M4w6b2pENWU&index=1&list=PLwwk4BHih4fho6gmaAwdHYZ6QQq0aE7Zi