Курс поможет понять структуру Spring и способы создания веб-приложений, Rest Services с использованием Spring, Spring MVC, SpringBoot, Thymeleaf, Spring JDBC, Spring Data JPA и т. д. к концу этого курса учащиеся поймут все приведенные ниже темы:
Что такое фреймворк Spring?
Spring против Java EE
Эволюция Spring и график выпуска Spring
Различные проекты внутри Spring
Основные концепции Spring, такие как инверсия управления (IoC), внедрение зависимостей (DI) и аспектно-ориентированное программирование (AOP)
Различные подходы к созданию Beans внутри Spring framework
Bean Scopes внутри Spring framework
Autowiring Spring Beans
Введение в шаблон MVC и обзор веб-приложений
Внутренняя архитектура Spring MVC и создание веб-приложений с использованием Spring MVC и Thymeleaf
Spring MVC валидации
Как создавать динамические веб-приложения с помощью Thymeleaf и Spring
Интеграция Thymeleaf с Spring, Spring MVC, Spring Security
Глубокое погружение в Spring Boot, автоматическую настройку
Инструменты разработчика Spring Boot
База данных Spring Boot H2
Защита веб-приложений с помощью Spring Security
Аутентификация, авторизация, доступ на основе ролей
Подделка межсайтовых запросов (CSRF) и совместное использование ресурсов между источниками (CORS)
База данных CRUD операции с использованием Spring JDBC
Введение в фреймворки ORM и операции создания, чтения, обновления и удаления с использованием Spring Data JPA/Hibernate
Производные методы запроса в JPA
Сопоставления OneToOne, OneToMany, ManyToOne, ManyToMany внутри JPA/Hibernate
Сортировка, нумерация страниц, JPQL внутри Spring Data JPA
Создание REST сервисов внутри Spring
Использование Rest сервисов с помощью OpenFeign, веб-клиента, RestTemplate
Spring Data Rest и HAL Explorer
Вход в приложения Spring
Конфигурация свойств внутри приложений Spring
Профили внутри приложений Spring Boot
Создание Bean компонента с использованием профилей
Мониторинг приложений Spring Boot с помощью SpringBoot Actuator и Spring Boot Admin
Обязательным условием для прохождения курса является знание Java, базовое знакомство с HTML, CSS и интерес к обучению.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:14:36
Introduction to the course & Agenda of the course
Урок 2.
00:10:10
Details of Source Code, PDF Content & other instructions for the course
Урок 3.
00:08:16
What is Spring ?
Урок 4.
00:12:06
Jakarta EE Vs Spring
Урок 5.
00:02:23
Introduction to Spring Core
Урок 6.
00:03:52
Introduction to Inversion of Control (IoC) & Dependency Injection (DI)
Урок 7.
00:11:15
Demo of Inversion of Control (IoC) & Dependency Injection (DI)
Урок 8.
00:07:03
Advantages of Inversion of Control & Dependency Injection
Урок 9.
00:06:09
Introductions to Beans, Context and SpEL
Урок 10.
00:06:42
Introduction to Spring IoC Container
Урок 11.
00:09:06
Installation of Maven
Урок 12.
00:17:05
Creating Maven Project
Урок 13.
00:15:50
Creating Beans using @Bean annotation
Урок 14.
00:08:09
Understanding NoUniqueBeanDefinitionException in Spring
Урок 15.
00:04:41
Providing a custom name to the bean
Урок 16.
00:05:57
Understanding @Primary Annotation inside Spring
Урок 17.
00:08:34
Creating Beans using @Component annotation
Урок 18.
00:05:56
Stereotype Annotations in Spring
Урок 19.
00:05:35
Comparison between @Bean Vs @Component
Урок 20.
00:06:05
Understanding @PostConstruct Annotation
Урок 21.
00:05:04
Understanding @PreDestroy Annotation
Урок 22.
00:10:04
Creating Beans programmatically using registerBean()
Урок 23.
00:07:33
Creating Beans using XML Configurations
Урок 24.
00:11:46
Why should we use frameworks
Урок 25.
00:09:16
Introduction to Spring Projects - Part 1
Урок 26.
00:06:17
Introduction to Spring Projects - Part 2
Урок 27.
00:07:54
Introduction to wiring & auto-wiring inside Spring
Урок 28.
00:09:53
Wiring Beans using method call
Урок 29.
00:03:37
Wiring Beans using method parameters
Урок 30.
00:09:06
Wiring Beans using @Autowired on class fields
Урок 31.
00:04:49
Wiring Beans using @Autowired on setter method
Урок 32.
00:05:43
Wiring Beans using @Autowired on constructor
Урок 33.
00:07:34
Deep dive of Autowiring inside Spring - Theory
Урок 34.
00:05:57
Deep dive of Autowiring inside Spring - Coding example
Урок 35.
00:04:55
Understanding and Avoiding Circular dependencies
Урок 36.
00:04:43
Problem Statement for Assignment related to Beans, Autowiring and DI
Урок 37.
00:15:34
Solution for Assignment related to Beans, Autowiring and DI
Урок 38.
00:03:24
Introduction to Bean Scopes inside Spring
Урок 39.
00:07:03
Deepdive on Singleton Bean scope
Урок 40.
00:03:38
What is a Race Condition
Урок 41.
00:04:46
Usecases of Singleton Bean scope
Урок 42.
00:05:57
Deepdive of Eager and Lazy instantiation of Singleton scope
Урок 43.
00:04:29
Demo of Eager and Lazy instantiation of Singleton bean
Урок 44.
00:03:57
Eager Initialization Vs Lazy Initialization
Урок 45.
00:05:43
Deepdive of Prototype Bean scope
Урок 46.
00:04:11
Singleton Beans Vs Prototype Beans
Урок 47.
00:05:45
Introduction to Aspect Oriented Programming (AOP)
Урок 48.
00:07:13
Understanding the problems inside web applications with out AOP
Урок 49.
00:07:13
Understanding & Running the Application with out AOP
Урок 50.
00:05:16
AOP Jargons
Урок 51.
00:03:14
Weaving inside AOP
Урок 52.
00:04:15
Type of Advices inside AOP
Урок 53.
00:11:33
Configuring Advices inside AOP - Theory
Урок 54.
00:10:56
Configuring @Around advice
Урок 55.
00:07:30
Configuring @Before advice
Урок 56.
00:07:24
Configuring @AfterThrowing and @AfterReturning advices
Урок 57.
00:03:15
Configuring Advices inside AOP with Annotations approach
Урок 58.
00:05:43
Demo of Configuring Advices inside AOP with Annotations approach
Урок 59.
00:07:38
Quick Introduction about Web Applications
Урок 60.
00:06:46
Role of Servlets inside Web Applications
Урок 61.
00:04:16
Evolution of Web Apps inside Java ecosystem
Урок 62.
00:06:35
Types of Web Apps we can build with Spring
Урок 63.
00:10:42
Introduction to Spring Boot - The Hero of Spring framework
Урок 64.
00:11:03
Spring Boot Important features
Урок 65.
00:14:24
Creating simple web application using Spring Boot
Урок 66.
00:13:57
Running simple web application using Spring Boot
Урок 67.
00:05:31
Changing the default server port & context path of SpringBoot Web application
Урок 68.
00:04:09
Random server port number inside SpringBoot
Урок 69.
00:11:42
Demo of SpringBoot Autoconfiguration
Урок 70.
00:05:08
Quick recap
Урок 71.
00:13:12
Quick Tip - Mapping multiple paths inside Spring Web Application
Урок 72.
00:08:39
Introduction to Thymeleaf
Урок 73.
00:09:59
Building dynamic content using Thymeleaf
Урок 74.
00:07:04
Disabling Thymeleaf template caching
Урок 75.
00:07:38
Introduction to Spring Boot DevTools
Урок 76.
00:07:39
Implemetation & Demo of Spring Boot DevTools
Урок 77.
00:07:24
Building Home Page of EazySchool Web Application
Урок 78.
00:05:56
Understanding the Home Page source code of EazySchool
Урок 79.
00:12:28
Deep Dive of Spring MVC Internal architecture
Урок 80.
00:08:15
Separation of Header and Footer code using Thymeleaf replace tag
Урок 81.
00:12:08
Building Courses Web Page of Eazy School Web Application
Display & Add Courses enhancement inside Eazy School Web App - Part 1
Урок 187.
00:10:46
Display & Add Courses enhancement inside Eazy School Web App - Part 2
Урок 188.
00:11:21
Display & Add Students enhancement inside Course Web Page
Урок 189.
00:06:03
Delete Student enhancement inside Course Web Page
Урок 190.
00:14:43
Implement Student Dashboard related enhancements inside Eazy School Web App
Урок 191.
00:06:57
Introduction to Sorting inside Spring Data JPA
Урок 192.
00:06:07
Implement & Demo of Static Sorting
Урок 193.
00:05:12
Implement & Demo of Dynamic Sorting
Урок 194.
00:09:33
Introduction to Pagination inside Spring Data JPA
Урок 195.
00:21:03
Implement & Demo of Pagination & Dynamic Sorting - Part 1
Урок 196.
00:12:21
Implement & Demo of Pagination & Dynamic Sorting - Part 2
Урок 197.
00:13:56
Introduction to custom queries using @Query,@NamedQuery,@NamedNativeQuery & JPQL
Урок 198.
00:08:30
Writing Custom Queries using @Query Annotation
Урок 199.
00:12:11
Writing Custom Update Queries using @Query,@Modifying,@Transactional Annotations
Урок 200.
00:05:46
Deep dive on @NamedQuery,@NamedNativeQuery inside Spring Data JPA
Урок 201.
00:15:17
Writing Custom Queries using @NamedQuery,@NamedNativeQuery Annotations
Урок 202.
00:06:54
Introduction to REST Services
Урок 203.
00:05:42
Build REST services using Spring MVC style & @ResponseBody annotation - Theory
Урок 204.
00:08:41
Implement REST service using Spring MVC style & @ResponseBody - Part 1
Урок 205.
00:08:27
Implement REST service using Spring MVC style & @ResponseBody - Part 2
Урок 206.
00:10:03
Deep dive & Demo of @RequestBody annotation
Урок 207.
00:03:43
Implement REST Services using @RestController annotation
Урок 208.
00:13:47
Demo of save operation using Rest Service & ResponseEntity
Урок 209.
00:06:19
Demo of delete operation using Rest Service & RequestEntity
Урок 210.
00:08:17
Demo of update operation using Rest Service & recap of all Rest annotations
Урок 211.
00:06:51
Implement global error logic for Rest Services using @RestControllerAdvice
Урок 212.
00:07:09
Deep dive on CROSS-ORIGIN RESOURCE SHARING (CORS) & @CrossOrigin annotation
Урок 213.
00:05:03
Sending Response in XML format in Rest Services
Урок 214.
00:04:53
Demo of Content filter inside Rest Services using @JsonIgnore annotation
Урок 215.
00:09:55
Introduction to Consuming Rest Services inside Web Applications
Урок 216.
00:10:01
Consuming Rest Services using OpenFeign - Theory
Урок 217.
00:11:37
Consuming Rest Services using OpenFeign - Coding
Урок 218.
00:14:33
Consuming Rest Services using RestTemplate
Урок 219.
00:15:13
Consuming Rest Services using WebClient
Урок 220.
00:07:09
Introduction to Spring Data Rest & HAL Explorer
Урок 221.
00:10:49
Deep dive of Spring Data Rest & exploring Rest APIs - Part 1
Урок 222.
00:12:20
Deep dive of Spring Data Rest & exploring Rest APIs - Part 2
Урок 223.
00:08:58
Exploring Rest APIs of Spring Data Rest using HAL Explorer
Урок 224.
00:03:43
Securing Spring Data Rest APIs & HAL Explorer
Урок 225.
00:06:43
Quick Tips around Spring Data Rest
Урок 226.
00:09:56
Introduction to Logging inside SpringBoot
Урок 227.
00:07:35
Logging configurations for SpringBoot framework code
Урок 228.
00:09:04
Logging configurations for Application code
Урок 229.
00:12:01
Store log statements into a custom file and folder
Урок 230.
00:06:39
Introduction to Externalized properties inside SpringBoot Web Applications
Урок 231.
00:07:18
Reading properties using @Value annotation
Урок 232.
00:04:52
Reading properties using Environment interface
Урок 233.
00:10:40
Reading properties using @ConfigurationProperties - Theory
Урок 234.
00:10:34
Reading properties using @ConfigurationProperties - Coding
Урок 235.
00:04:31
Introduction to Profiles in Spring
Урок 236.
00:08:34
Implementation & Demo of Profiles inside Eazy School Web App
Урок 237.
00:14:07
Various approaches to activate Profiles inside Spring
Урок 238.
00:06:27
Creating beans conditionally based on active profile
Урок 239.
00:03:56
Introduction to Spring Boot Actuator
Урок 240.
00:06:39
Implement and Secure Actuator inside Eazy School Web App
Урок 241.
00:17:20
Deepdive of Actuator endpoints
Урок 242.
00:15:13
Exploring Actuator data using Spring Boot Admin
Урок 243.
00:09:31
Introduction to Cloud Deployment, AWS EC2 & AWS Elastic Beanstalk
Урок 244.
00:07:04
Packaging Spring Boot application for AWS Deployment
Урок 245.
00:11:27
Deploying Spring Boot app into AWS Elastic Beanstalk
Урок 246.
00:08:27
Switching DB inside AWS Elastic Beanstalk
Урок 247.
00:03:06
Deleting AWS Beanstalk & DB resources
Урок 248.
00:02:32
Thank You & Congratulations
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Folks? It is going to be a month since I asked to update the course. How long would it take to wait for the update?
hazartilirot
Can any one update the course! It has lasted for a year since the last update! Thanks!
andrijacode
Hello can you upate this course?
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Spring - это самый распространенный фреймворк для написания Java приложений. Первая версия вышла еще в далеком 2003 году, после чего Spring претерпел очень много изменений и стал по-настоящему монструозным. Это повлекло разбиение его на множество отдельных модулей, которые будут разобраны в курсе:
Spring Security – это Java фреймворк, спроектированный для решения вопросов безопасности приложений: авторизация, аутентификация, защита от различного рода атак и др.
Надоело пытаться выучить Spring по нескольким источникам? Тогда этот курс точно для Вас! Привет, друзья! Меня зовут Заур Трегулов, и я являюсь автором данного курса. Если вы просматриваете данное обращение, то Вы, скорее всего уже в курсе, что Spring является самым модным, распространённым и востребованным фреймворком языка программирования Java. В наши дни, огромным плюсом Java программиста является знание Spring. И всё больше и больше работодат
Spring WebFlux - это реактивный неблокирующий веб-стек, который лучше масштабируется и обеспечивает лучшую производительность по сравнению с традиционным Spring Web MVC! В этом курсе мы изучаем различные шаблоны интеграции и отказоустойчивого проектирования с помощью Spring WebFlux для создания реактивных микросервисов.
Я очень рад, что вы нашли самый продвинутый и всеобъемлющий курс по веб-разработке с использованием Java и Spring Boot. В этом курсе вы узнаете, как написать реальное приложение для покупок с использованием новейших технологий, таких как Java, Spring Boot, Hibernate, Thymeleaf, Bootstrap, jQuery, HTML, RESTful Webservices...