Урок 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
Урок 82.
00:02:13
Quick Tip - Resolving Build & Cache issues inside maven projects
Урок 83.
00:06:48
Building About Page of Eazy School Web Application
Урок 84.
00:05:26
Building Contact Page of Eazy School Web Application
Урок 85.
00:10:54
Submit information from Contact page using @RequestParam
Урок 86.
00:08:31
Submit information from Contact page using POJO object
Урок 87.
00:06:19
Define actions for all the links in the Home & Footer page
Урок 88.
00:12:36
Building Holidays Page of Eazy School Web Application
Урок 89.
00:07:00
Introduction to Lombok library
Урок 90.
00:06:39
Implementing Lombok inside Eazy School Web App
Урок 91.
00:03:57
Demo of @Slf4j annotation from Lombok library
Урок 92.
00:08:47
Accepting Query Params using @RequestParam annotation - Theory
Урок 93.
00:12:05
Accepting Query Params using @RequestParam annotation - Coding
Урок 94.
00:05:23
Accepting Path Params using @PathVariable annotation - Theory
Урок 95.
00:07:19
Accepting Path Params using @PathVariable annotation - Coding
Урок 96.
00:12:00
Importance of Validations inside Web Applications
Урок 97.
00:10:10
Introduction to Java Bean Validations
Урок 98.
00:10:14
Adding Bean Validation annotations inside Contact POJO class
Урок 99.
00:12:17
Adding Bean Validation related changes inside EazySchool Web Application
Урок 100.
00:06:49
Demo of Bean Validations inside Contact form Page
Урок 101.
00:07:02
Introduction to Spring Web Scopes
Урок 102.
00:09:27
Use Cases of Spring Web Scopes
Урок 103.
00:06:32
Demo of @RequestScope inside Eazy School Web Application
Урок 104.
00:06:29
Demo of @SessionScope inside Eazy School Web Application
Урок 105.
00:05:48
Demo of @ApplicationScope inside Eazy School Web Application
Урок 106.
00:07:17
Introduction to Spring Security
Урок 107.
00:05:48
Deepdive of Authentication Vs Authorization
Урок 108.
00:06:28
Demo of Spring Security inside Eazy School Web App with default behavior
Урок 109.
00:04:29
Configure custom credentials inside Spring Security
Урок 110.
00:05:55
Understanding default security configurations inside Spring Security framework
Урок 111.
00:07:15
Configure permitAll() inside Web App using Spring Security
Урок 112.
00:05:48
Configure denyAll() inside Web App using Spring Security
Урок 113.
00:10:58
Configure custom security configurations using Spring Security
Урок 114.
00:09:34
Demo of CSRF protection & CSRF Disable inside Spring Security framework
Урок 115.
00:09:27
Configure multiple users using inMemoryAuthentication() of Spring Security
Урок 116.
00:07:11
Implement Login & Logout inside Web App - Part 1
Урок 117.
00:09:51
Implement Login & Logout inside Web App - Part 2
Урок 118.
00:05:16
Implement Login & Logout inside Web App - Part 3
Урок 119.
00:10:37
Demo of integration between ThymeLeaf & Spring Security
Урок 120.
00:09:00
Introduction to @ControllerAdvice & @ExceptionHandler annotations
Урок 121.
00:10:43
Demo of @ControllerAdvice & @ExceptionHandler annotations
Урок 122.
00:12:14
Deep dive of CSRF attack
Урок 123.
00:10:22
Solution for CSRF attack - Theory
Урок 124.
00:11:26
Solution for CSRF attack - Coding
Урок 125.
00:08:38
Introduction to in-memory H2 Database of Spring Boot
Урок 126.
00:16:37
Setup H2 Database inside a Spring Boot web application
Урок 127.
00:09:42
Introduction to JDBC & problems with it
Урок 128.
00:10:40
Introduction to Spring JDBC
Урок 129.
00:08:01
Deep dive on usage of JdbcTemplate
Урок 130.
00:14:26
Saving Contact Message into DB using JdbcTemplate Insert operation
Урок 131.
00:06:52
Display Contact messages from DB using JdbcTemplate select operation - Part 1
Урок 132.
00:15:41
Display Contact messages from DB using JdbcTemplate select operation - Part 2
Урок 133.
00:09:41
Update Contact messages status using JdbcTemplate update operation
Урок 134.
00:08:23
Implementing AOP inside Eazy School Web Application
Урок 135.
00:16:29
Display list of Holidays from H2 Database using JdbcTemplate
Урок 136.
00:08:28
Setup MYSQL DB inside AWS - Part 1
Урок 137.
00:09:41
Setup MYSQL DB inside AWS - Part 2
Урок 138.
00:09:09
Migrate from H2 Database to MYSQL Database
Урок 139.
00:09:39
Demo of MYSQL Database changes inside Eazy School Web App
Урок 140.
00:06:08
Problems with Spring JDBC & how ORM frameworks solve these problems
Урок 141.
00:06:46
Introduction to Spring Data
Урок 142.
00:16:50
Deepdive on Repository,CrudRepository,PagingAndSortingRepository,JpaRepository
Урок 143.
00:12:26
Introduction to Spring Data JPA
Урок 144.
00:11:07
Migrate from Spring JDBC to Spring Data JPA - Part 1
Урок 145.
00:13:12
Migrate from Spring JDBC to Spring Data JPA - Part 2
Урок 146.
00:08:28
Migrate from Spring JDBC to Spring Data JPA - Part 3
Урок 147.
00:09:50
Migrate from Spring JDBC to Spring Data JPA - Part 4
Урок 148.
00:09:20
Deep dive on derived query methods inside Spring Data JPA
Урок 149.
00:12:50
Introduction of Auditing Support by Spring Data JPA
Урок 150.
00:09:44
Implement automatic auditing support with Spring Data JPA - Part 1
Урок 151.
00:07:41
Implement automatic auditing support with Spring Data JPA - Part 2
Урок 152.
00:13:41
Building new user registration web page inside Eazy School Web App
Урок 153.
00:08:34
Building Custom validations for new user registration page - Part 1
Урок 154.
00:13:55
Building Custom validations for new user registration page - Part 2
Урок 155.
00:07:48
Building Custom validations for new user registration page - Part 3
Урок 156.
00:16:13
Building Custom validations for new user registration page - Part 4
Урок 157.
00:10:37
Creating new tables required for new user registration process
Урок 158.
00:08:13
Spring Data JPA configurations for Person, Address, Roles tables and entities
Урок 159.
00:06:50
Introduction to One to One Relationship inside ORM frameworks
Урок 160.
00:08:01
Making One to One Relationship configurations inside entity classes - Theory
Урок 161.
00:10:04
Deep dive on Fetch Types and Cascade Types in ORM frameworks
Урок 162.
00:17:23
Making One to One Relationship configurations inside entity classes - Coding
Урок 163.
00:09:03
Understanding Spring Security configurations for custom authentication logic
Урок 164.
00:14:02
Implement Spring Security changes for custom authentication logic - Part 1
Урок 165.
00:07:05
Implement Spring Security changes for custom authentication logic - Part 2
Урок 166.
00:03:27
Problems with Authentication logic using plain text passwords
Урок 167.
00:12:00
Deep dive on Encoding, Encryption and Hashing for password management
Урок 168.
00:08:37
Deep dive on PasswordEncoder & BCryptPasswordEncoder
Урок 169.
00:14:17
Implementing password hashing with BCryptPaswordEncoder - Part 1
Урок 170.
00:05:54
Implementing password hashing with BCryptPaswordEncoder - Part 2
Урок 171.
00:05:54
Quick Tip - To Disable the javax validations in Spring Data JPA
Урок 172.
00:06:04
Displaying Profile link inside Dashboard web page
Урок 173.
00:12:29
Displaying Profile Web Page on click of profile link in Dashboard
Урок 174.
00:14:44
Fetch data from DB and display on the Profile web page
Урок 175.
00:09:24
Save Address Data into DB from Profile Page
Урок 176.
00:02:19
Introduction to new enhancements related to OnetoMany, ManytoOne & ManytoMany
Урок 177.
00:07:57
Displaying Classes, Courses link inside Dashboard web page
Урок 178.
00:10:40
Introduction to OneToMany & ManyToOne mappings
Урок 179.
00:09:07
Implement OneToMany & ManyToOne configurations inside Entity classes
Урок 180.
00:07:03
Displaying new Web Page on click of classes link in Dashboard
Урок 181.
00:13:22
Add & Delete Classes enhancement inside Eazy School Web App
Урок 182.
00:14:17
Display, Add & Delete Students enhancement inside Eazy School Web App - Part 1
Урок 183.
00:08:48
Display, Add & Delete Students enhancement inside Eazy School Web App - Part 2
Урок 184.
00:12:54
Introduction to ManyToMany relationship in ORM frameworks
Урок 185.
00:11:01
Implement ManyToMany configurations inside Entity classes
Урок 186.
00:08:36
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