-
Урок 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