Skip to main content
CF

Master Spring 6 Spring Boot 3 REST JPA Hibernate

36h 15m 18s
English
Free

'Master Spring framework, Spring Boot, REST, JPA, Hibernate' course will help in understanding about Spring framework and how to build web applications, Rest Services using Spring, Spring MVC, SpringBoot, Thymeleaf, Spring JDBC, Spring Data JPA etc. By the end of this course, students will understand all the below topics:

  1. What is Spring framework ?
  2. Spring Vs Java EE
  3. Evolution of Spring and release timeline of Spring
  4. Different projects inside Spring
  5. Spring Core Concepts like Inversion of Control (IoC), Dependency Injection (DI) & Aspect-Oriented Programming (AOP)
  6. Different approaches of Beans creation inside Spring framework
  7. Bean Scopes inside Spring framework
  8. Autowiring of the Spring Beans
  9. Introduction to MVC pattern & overview of web apps
  10. Spring MVC internal architecture & how to create web applications using Spring MVC & Thymeleaf
  11. Spring MVC Validations
  12. How to build dynamic web apps using Thymeleaf & Spring
  13. Thymeleaf integration with Spring, Spring MVC, Spring Security
  14. Deep dive on Spring Boot, Auto-configuration
  15. Spring Boot Dev Tools
  16. Spring Boot H2 Database
  17. Securing web applications using Spring Security
  18. Authentication , Authorization, Role based access
  19. Cross-Site Request Forgery (CSRF) & Cross-Origin Resource Sharing (CORS)
  20. Database create, read, update, delete operations using Spring JDBC
  21. Introduction to ORM frameworks & database create, read, update, delete operations using Spring Data JPA/Hibernate
  22. Derived Query methods in JPA
  23. OneToOne, OneToMany, ManyToOne, ManyToMany mappings inside JPA/Hibernate
  24. Sorting, Pagination, JPQL inside Spring Data JPA
  25. Building Rest Services inside Spring
  26. Consuming Rest Services using OpenFeign, Web Client, RestTemplate
  27. Spring Data Rest & HAL Explorer
  28. Logging inside Spring applications
  29. Properties Configuration inside Spring applications
  30. Profiles inside Spring Boot applications
  31. Conditional Bean creation using Profiles
  32. Monitoring Spring Boot applications using SpringBoot Actuator & Spring Boot Admin

The pre-requisite for the course is knowledge of Java, basic exposure on HTML, CSS & interest to learn.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 248 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1Introduction to the course & Agenda of the course 14:36
2Details of Source Code, PDF Content & other instructions for the course 10:10
3What is Spring ? 08:16
4Jakarta EE Vs Spring 12:06
5Introduction to Spring Core 02:23
6Introduction to Inversion of Control (IoC) & Dependency Injection (DI) 03:52
7Demo of Inversion of Control (IoC) & Dependency Injection (DI) 11:15
8Advantages of Inversion of Control & Dependency Injection 07:03
9Introductions to Beans, Context and SpEL 06:09
10Introduction to Spring IoC Container 06:42
11Installation of Maven 09:06
12Creating Maven Project 17:05
13Creating Beans using @Bean annotation 15:50
14Understanding NoUniqueBeanDefinitionException in Spring 08:09
15Providing a custom name to the bean 04:41
16Understanding @Primary Annotation inside Spring 05:57
17Creating Beans using @Component annotation 08:34
18Stereotype Annotations in Spring 05:56
19Comparison between @Bean Vs @Component 05:35
20Understanding @PostConstruct Annotation 06:05
21Understanding @PreDestroy Annotation 05:04
22Creating Beans programmatically using registerBean() 10:04
23Creating Beans using XML Configurations 07:33
24Why should we use frameworks 11:46
25Introduction to Spring Projects - Part 1 09:16
26Introduction to Spring Projects - Part 2 06:17
27Introduction to wiring & auto-wiring inside Spring 07:54
28Wiring Beans using method call 09:53
29Wiring Beans using method parameters 03:37
30Wiring Beans using @Autowired on class fields 09:06
31Wiring Beans using @Autowired on setter method 04:49
32Wiring Beans using @Autowired on constructor 05:43
33Deep dive of Autowiring inside Spring - Theory 07:34
34Deep dive of Autowiring inside Spring - Coding example 05:57
35Understanding and Avoiding Circular dependencies 04:55
36Problem Statement for Assignment related to Beans, Autowiring and DI 04:43
37Solution for Assignment related to Beans, Autowiring and DI 15:34
38Introduction to Bean Scopes inside Spring 03:24
39Deepdive on Singleton Bean scope 07:03
40What is a Race Condition 03:38
41Usecases of Singleton Bean scope 04:46
42Deepdive of Eager and Lazy instantiation of Singleton scope 05:57
43Demo of Eager and Lazy instantiation of Singleton bean 04:29
44Eager Initialization Vs Lazy Initialization 03:57
45Deepdive of Prototype Bean scope 05:43
46Singleton Beans Vs Prototype Beans 04:11
47Introduction to Aspect Oriented Programming (AOP) 05:45
48Understanding the problems inside web applications with out AOP 07:13
49Understanding & Running the Application with out AOP 07:13
50AOP Jargons 05:16
51Weaving inside AOP 03:14
52Type of Advices inside AOP 04:15
53Configuring Advices inside AOP - Theory 11:33
54Configuring @Around advice 10:56
55Configuring @Before advice 07:30
56Configuring @AfterThrowing and @AfterReturning advices 07:24
57Configuring Advices inside AOP with Annotations approach 03:15
58Demo of Configuring Advices inside AOP with Annotations approach 05:43
59Quick Introduction about Web Applications 07:38
60Role of Servlets inside Web Applications 06:46
61Evolution of Web Apps inside Java ecosystem 04:16
62Types of Web Apps we can build with Spring 06:35
63Introduction to Spring Boot - The Hero of Spring framework 10:42
64Spring Boot Important features 11:03
65Creating simple web application using Spring Boot 14:24
66Running simple web application using Spring Boot 13:57
67Changing the default server port & context path of SpringBoot Web application 05:31
68Random server port number inside SpringBoot 04:09
69Demo of SpringBoot Autoconfiguration 11:42
70Quick recap 05:08
71Quick Tip - Mapping multiple paths inside Spring Web Application 13:12
72Introduction to Thymeleaf 08:39
73Building dynamic content using Thymeleaf 09:59
74Disabling Thymeleaf template caching 07:04
75Introduction to Spring Boot DevTools 07:38
76Implemetation & Demo of Spring Boot DevTools 07:39
77Building Home Page of EazySchool Web Application 07:24
78Understanding the Home Page source code of EazySchool 05:56
79Deep Dive of Spring MVC Internal architecture 12:28
80Separation of Header and Footer code using Thymeleaf replace tag 08:15
81Building Courses Web Page of Eazy School Web Application 12:08
82Quick Tip - Resolving Build & Cache issues inside maven projects 02:13
83Building About Page of Eazy School Web Application 06:48
84Building Contact Page of Eazy School Web Application 05:26
85Submit information from Contact page using @RequestParam 10:54
86Submit information from Contact page using POJO object 08:31
87Define actions for all the links in the Home & Footer page 06:19
88Building Holidays Page of Eazy School Web Application 12:36
89Introduction to Lombok library 07:00
90Implementing Lombok inside Eazy School Web App 06:39
91Demo of @Slf4j annotation from Lombok library 03:57
92Accepting Query Params using @RequestParam annotation - Theory 08:47
93Accepting Query Params using @RequestParam annotation - Coding 12:05
94Accepting Path Params using @PathVariable annotation - Theory 05:23
95Accepting Path Params using @PathVariable annotation - Coding 07:19
96Importance of Validations inside Web Applications 12:00
97Introduction to Java Bean Validations 10:10
98Adding Bean Validation annotations inside Contact POJO class 10:14
99Adding Bean Validation related changes inside EazySchool Web Application 12:17
100Demo of Bean Validations inside Contact form Page 06:49
101Introduction to Spring Web Scopes 07:02
102Use Cases of Spring Web Scopes 09:27
103Demo of @RequestScope inside Eazy School Web Application 06:32
104Demo of @SessionScope inside Eazy School Web Application 06:29
105Demo of @ApplicationScope inside Eazy School Web Application 05:48
106Introduction to Spring Security 07:17
107Deepdive of Authentication Vs Authorization 05:48
108Demo of Spring Security inside Eazy School Web App with default behavior 06:28
109Configure custom credentials inside Spring Security 04:29
110Understanding default security configurations inside Spring Security framework 05:55
111Configure permitAll() inside Web App using Spring Security 07:15
112Configure denyAll() inside Web App using Spring Security 05:48
113Configure custom security configurations using Spring Security 10:58
114Demo of CSRF protection & CSRF Disable inside Spring Security framework 09:34
115Configure multiple users using inMemoryAuthentication() of Spring Security 09:27
116Implement Login & Logout inside Web App - Part 1 07:11
117Implement Login & Logout inside Web App - Part 2 09:51
118Implement Login & Logout inside Web App - Part 3 05:16
119Demo of integration between ThymeLeaf & Spring Security 10:37
120Introduction to @ControllerAdvice & @ExceptionHandler annotations 09:00
121Demo of @ControllerAdvice & @ExceptionHandler annotations 10:43
122Deep dive of CSRF attack 12:14
123Solution for CSRF attack - Theory 10:22
124Solution for CSRF attack - Coding 11:26
125Introduction to in-memory H2 Database of Spring Boot 08:38
126Setup H2 Database inside a Spring Boot web application 16:37
127Introduction to JDBC & problems with it 09:42
128Introduction to Spring JDBC 10:40
129Deep dive on usage of JdbcTemplate 08:01
130Saving Contact Message into DB using JdbcTemplate Insert operation 14:26
131Display Contact messages from DB using JdbcTemplate select operation - Part 1 06:52
132Display Contact messages from DB using JdbcTemplate select operation - Part 2 15:41
133Update Contact messages status using JdbcTemplate update operation 09:41
134Implementing AOP inside Eazy School Web Application 08:23
135Display list of Holidays from H2 Database using JdbcTemplate 16:29
136Setup MYSQL DB inside AWS - Part 1 08:28
137Setup MYSQL DB inside AWS - Part 2 09:41
138Migrate from H2 Database to MYSQL Database 09:09
139Demo of MYSQL Database changes inside Eazy School Web App 09:39
140Problems with Spring JDBC & how ORM frameworks solve these problems 06:08
141Introduction to Spring Data 06:46
142Deepdive on Repository,CrudRepository,PagingAndSortingRepository,JpaRepository 16:50
143Introduction to Spring Data JPA 12:26
144Migrate from Spring JDBC to Spring Data JPA - Part 1 11:07
145Migrate from Spring JDBC to Spring Data JPA - Part 2 13:12
146Migrate from Spring JDBC to Spring Data JPA - Part 3 08:28
147Migrate from Spring JDBC to Spring Data JPA - Part 4 09:50
148Deep dive on derived query methods inside Spring Data JPA 09:20
149Introduction of Auditing Support by Spring Data JPA 12:50
150Implement automatic auditing support with Spring Data JPA - Part 1 09:44
151Implement automatic auditing support with Spring Data JPA - Part 2 07:41
152Building new user registration web page inside Eazy School Web App 13:41
153Building Custom validations for new user registration page - Part 1 08:34
154Building Custom validations for new user registration page - Part 2 13:55
155Building Custom validations for new user registration page - Part 3 07:48
156Building Custom validations for new user registration page - Part 4 16:13
157Creating new tables required for new user registration process 10:37
158Spring Data JPA configurations for Person, Address, Roles tables and entities 08:13
159Introduction to One to One Relationship inside ORM frameworks 06:50
160Making One to One Relationship configurations inside entity classes - Theory 08:01
161Deep dive on Fetch Types and Cascade Types in ORM frameworks 10:04
162Making One to One Relationship configurations inside entity classes - Coding 17:23
163Understanding Spring Security configurations for custom authentication logic 09:03
164Implement Spring Security changes for custom authentication logic - Part 1 14:02
165Implement Spring Security changes for custom authentication logic - Part 2 07:05
166Problems with Authentication logic using plain text passwords 03:27
167Deep dive on Encoding, Encryption and Hashing for password management 12:00
168Deep dive on PasswordEncoder & BCryptPasswordEncoder 08:37
169Implementing password hashing with BCryptPaswordEncoder - Part 1 14:17
170Implementing password hashing with BCryptPaswordEncoder - Part 2 05:54
171Quick Tip - To Disable the javax validations in Spring Data JPA 05:54
172Displaying Profile link inside Dashboard web page 06:04
173Displaying Profile Web Page on click of profile link in Dashboard 12:29
174Fetch data from DB and display on the Profile web page 14:44
175Save Address Data into DB from Profile Page 09:24
176Introduction to new enhancements related to OnetoMany, ManytoOne & ManytoMany 02:19
177Displaying Classes, Courses link inside Dashboard web page 07:57
178Introduction to OneToMany & ManyToOne mappings 10:40
179Implement OneToMany & ManyToOne configurations inside Entity classes 09:07
180Displaying new Web Page on click of classes link in Dashboard 07:03
181Add & Delete Classes enhancement inside Eazy School Web App 13:22
182Display, Add & Delete Students enhancement inside Eazy School Web App - Part 1 14:17
183Display, Add & Delete Students enhancement inside Eazy School Web App - Part 2 08:48
184Introduction to ManyToMany relationship in ORM frameworks 12:54
185Implement ManyToMany configurations inside Entity classes 11:01
186Display & Add Courses enhancement inside Eazy School Web App - Part 1 08:36
187Display & Add Courses enhancement inside Eazy School Web App - Part 2 10:46
188Display & Add Students enhancement inside Course Web Page 11:21
189Delete Student enhancement inside Course Web Page 06:03
190Implement Student Dashboard related enhancements inside Eazy School Web App 14:43
191Introduction to Sorting inside Spring Data JPA 06:57
192Implement & Demo of Static Sorting 06:07
193Implement & Demo of Dynamic Sorting 05:12
194Introduction to Pagination inside Spring Data JPA 09:33
195Implement & Demo of Pagination & Dynamic Sorting - Part 1 21:03
196Implement & Demo of Pagination & Dynamic Sorting - Part 2 12:21
197Introduction to custom queries using @Query,@NamedQuery,@NamedNativeQuery & JPQL 13:56
198Writing Custom Queries using @Query Annotation 08:30
199Writing Custom Update Queries using @Query,@Modifying,@Transactional Annotations 12:11
200Deep dive on @NamedQuery,@NamedNativeQuery inside Spring Data JPA 05:46
201Writing Custom Queries using @NamedQuery,@NamedNativeQuery Annotations 15:17
202Introduction to REST Services 06:54
203Build REST services using Spring MVC style & @ResponseBody annotation - Theory 05:42
204Implement REST service using Spring MVC style & @ResponseBody - Part 1 08:41
205Implement REST service using Spring MVC style & @ResponseBody - Part 2 08:27
206Deep dive & Demo of @RequestBody annotation 10:03
207Implement REST Services using @RestController annotation 03:43
208Demo of save operation using Rest Service & ResponseEntity 13:47
209Demo of delete operation using Rest Service & RequestEntity 06:19
210Demo of update operation using Rest Service & recap of all Rest annotations 08:17
211Implement global error logic for Rest Services using @RestControllerAdvice 06:51
212Deep dive on CROSS-ORIGIN RESOURCE SHARING (CORS) & @CrossOrigin annotation 07:09
213Sending Response in XML format in Rest Services 05:03
214Demo of Content filter inside Rest Services using @JsonIgnore annotation 04:53
215Introduction to Consuming Rest Services inside Web Applications 09:55
216Consuming Rest Services using OpenFeign - Theory 10:01
217Consuming Rest Services using OpenFeign - Coding 11:37
218Consuming Rest Services using RestTemplate 14:33
219Consuming Rest Services using WebClient 15:13
220Introduction to Spring Data Rest & HAL Explorer 07:09
221Deep dive of Spring Data Rest & exploring Rest APIs - Part 1 10:49
222Deep dive of Spring Data Rest & exploring Rest APIs - Part 2 12:20
223Exploring Rest APIs of Spring Data Rest using HAL Explorer 08:58
224Securing Spring Data Rest APIs & HAL Explorer 03:43
225Quick Tips around Spring Data Rest 06:43
226Introduction to Logging inside SpringBoot 09:56
227Logging configurations for SpringBoot framework code 07:35
228Logging configurations for Application code 09:04
229Store log statements into a custom file and folder 12:01
230Introduction to Externalized properties inside SpringBoot Web Applications 06:39
231Reading properties using @Value annotation 07:18
232Reading properties using Environment interface 04:52
233Reading properties using @ConfigurationProperties - Theory 10:40
234Reading properties using @ConfigurationProperties - Coding 10:34
235Introduction to Profiles in Spring 04:31
236Implementation & Demo of Profiles inside Eazy School Web App 08:34
237Various approaches to activate Profiles inside Spring 14:07
238Creating beans conditionally based on active profile 06:27
239Introduction to Spring Boot Actuator 03:56
240Implement and Secure Actuator inside Eazy School Web App 06:39
241Deepdive of Actuator endpoints 17:20
242Exploring Actuator data using Spring Boot Admin 15:13
243Introduction to Cloud Deployment, AWS EC2 & AWS Elastic Beanstalk 09:31
244Packaging Spring Boot application for AWS Deployment 07:04
245Deploying Spring Boot app into AWS Elastic Beanstalk 11:27
246Switching DB inside AWS Elastic Beanstalk 08:27
247Deleting AWS Beanstalk & DB resources 03:06
248Thank You & Congratulations 02:32

Course content

248 lessons · 36h 15m 18s
Show all 248 lessons
  1. 1 Introduction to the course & Agenda of the course 14:36
  2. 2 Details of Source Code, PDF Content & other instructions for the course 10:10
  3. 3 What is Spring ? 08:16
  4. 4 Jakarta EE Vs Spring 12:06
  5. 5 Introduction to Spring Core 02:23
  6. 6 Introduction to Inversion of Control (IoC) & Dependency Injection (DI) 03:52
  7. 7 Demo of Inversion of Control (IoC) & Dependency Injection (DI) 11:15
  8. 8 Advantages of Inversion of Control & Dependency Injection 07:03
  9. 9 Introductions to Beans, Context and SpEL 06:09
  10. 10 Introduction to Spring IoC Container 06:42
  11. 11 Installation of Maven 09:06
  12. 12 Creating Maven Project 17:05
  13. 13 Creating Beans using @Bean annotation 15:50
  14. 14 Understanding NoUniqueBeanDefinitionException in Spring 08:09
  15. 15 Providing a custom name to the bean 04:41
  16. 16 Understanding @Primary Annotation inside Spring 05:57
  17. 17 Creating Beans using @Component annotation 08:34
  18. 18 Stereotype Annotations in Spring 05:56
  19. 19 Comparison between @Bean Vs @Component 05:35
  20. 20 Understanding @PostConstruct Annotation 06:05
  21. 21 Understanding @PreDestroy Annotation 05:04
  22. 22 Creating Beans programmatically using registerBean() 10:04
  23. 23 Creating Beans using XML Configurations 07:33
  24. 24 Why should we use frameworks 11:46
  25. 25 Introduction to Spring Projects - Part 1 09:16
  26. 26 Introduction to Spring Projects - Part 2 06:17
  27. 27 Introduction to wiring & auto-wiring inside Spring 07:54
  28. 28 Wiring Beans using method call 09:53
  29. 29 Wiring Beans using method parameters 03:37
  30. 30 Wiring Beans using @Autowired on class fields 09:06
  31. 31 Wiring Beans using @Autowired on setter method 04:49
  32. 32 Wiring Beans using @Autowired on constructor 05:43
  33. 33 Deep dive of Autowiring inside Spring - Theory 07:34
  34. 34 Deep dive of Autowiring inside Spring - Coding example 05:57
  35. 35 Understanding and Avoiding Circular dependencies 04:55
  36. 36 Problem Statement for Assignment related to Beans, Autowiring and DI 04:43
  37. 37 Solution for Assignment related to Beans, Autowiring and DI 15:34
  38. 38 Introduction to Bean Scopes inside Spring 03:24
  39. 39 Deepdive on Singleton Bean scope 07:03
  40. 40 What is a Race Condition 03:38
  41. 41 Usecases of Singleton Bean scope 04:46
  42. 42 Deepdive of Eager and Lazy instantiation of Singleton scope 05:57
  43. 43 Demo of Eager and Lazy instantiation of Singleton bean 04:29
  44. 44 Eager Initialization Vs Lazy Initialization 03:57
  45. 45 Deepdive of Prototype Bean scope 05:43
  46. 46 Singleton Beans Vs Prototype Beans 04:11
  47. 47 Introduction to Aspect Oriented Programming (AOP) 05:45
  48. 48 Understanding the problems inside web applications with out AOP 07:13
  49. 49 Understanding & Running the Application with out AOP 07:13
  50. 50 AOP Jargons 05:16
  51. 51 Weaving inside AOP 03:14
  52. 52 Type of Advices inside AOP 04:15
  53. 53 Configuring Advices inside AOP - Theory 11:33
  54. 54 Configuring @Around advice 10:56
  55. 55 Configuring @Before advice 07:30
  56. 56 Configuring @AfterThrowing and @AfterReturning advices 07:24
  57. 57 Configuring Advices inside AOP with Annotations approach 03:15
  58. 58 Demo of Configuring Advices inside AOP with Annotations approach 05:43
  59. 59 Quick Introduction about Web Applications 07:38
  60. 60 Role of Servlets inside Web Applications 06:46
  61. 61 Evolution of Web Apps inside Java ecosystem 04:16
  62. 62 Types of Web Apps we can build with Spring 06:35
  63. 63 Introduction to Spring Boot - The Hero of Spring framework 10:42
  64. 64 Spring Boot Important features 11:03
  65. 65 Creating simple web application using Spring Boot 14:24
  66. 66 Running simple web application using Spring Boot 13:57
  67. 67 Changing the default server port & context path of SpringBoot Web application 05:31
  68. 68 Random server port number inside SpringBoot 04:09
  69. 69 Demo of SpringBoot Autoconfiguration 11:42
  70. 70 Quick recap 05:08
  71. 71 Quick Tip - Mapping multiple paths inside Spring Web Application 13:12
  72. 72 Introduction to Thymeleaf 08:39
  73. 73 Building dynamic content using Thymeleaf 09:59
  74. 74 Disabling Thymeleaf template caching 07:04
  75. 75 Introduction to Spring Boot DevTools 07:38
  76. 76 Implemetation & Demo of Spring Boot DevTools 07:39
  77. 77 Building Home Page of EazySchool Web Application 07:24
  78. 78 Understanding the Home Page source code of EazySchool 05:56
  79. 79 Deep Dive of Spring MVC Internal architecture 12:28
  80. 80 Separation of Header and Footer code using Thymeleaf replace tag 08:15
  81. 81 Building Courses Web Page of Eazy School Web Application 12:08
  82. 82 Quick Tip - Resolving Build & Cache issues inside maven projects 02:13
  83. 83 Building About Page of Eazy School Web Application 06:48
  84. 84 Building Contact Page of Eazy School Web Application 05:26
  85. 85 Submit information from Contact page using @RequestParam 10:54
  86. 86 Submit information from Contact page using POJO object 08:31
  87. 87 Define actions for all the links in the Home & Footer page 06:19
  88. 88 Building Holidays Page of Eazy School Web Application 12:36
  89. 89 Introduction to Lombok library 07:00
  90. 90 Implementing Lombok inside Eazy School Web App 06:39
  91. 91 Demo of @Slf4j annotation from Lombok library 03:57
  92. 92 Accepting Query Params using @RequestParam annotation - Theory 08:47
  93. 93 Accepting Query Params using @RequestParam annotation - Coding 12:05
  94. 94 Accepting Path Params using @PathVariable annotation - Theory 05:23
  95. 95 Accepting Path Params using @PathVariable annotation - Coding 07:19
  96. 96 Importance of Validations inside Web Applications 12:00
  97. 97 Introduction to Java Bean Validations 10:10
  98. 98 Adding Bean Validation annotations inside Contact POJO class 10:14
  99. 99 Adding Bean Validation related changes inside EazySchool Web Application 12:17
  100. 100 Demo of Bean Validations inside Contact form Page 06:49
  101. 101 Introduction to Spring Web Scopes 07:02
  102. 102 Use Cases of Spring Web Scopes 09:27
  103. 103 Demo of @RequestScope inside Eazy School Web Application 06:32
  104. 104 Demo of @SessionScope inside Eazy School Web Application 06:29
  105. 105 Demo of @ApplicationScope inside Eazy School Web Application 05:48
  106. 106 Introduction to Spring Security 07:17
  107. 107 Deepdive of Authentication Vs Authorization 05:48
  108. 108 Demo of Spring Security inside Eazy School Web App with default behavior 06:28
  109. 109 Configure custom credentials inside Spring Security 04:29
  110. 110 Understanding default security configurations inside Spring Security framework 05:55
  111. 111 Configure permitAll() inside Web App using Spring Security 07:15
  112. 112 Configure denyAll() inside Web App using Spring Security 05:48
  113. 113 Configure custom security configurations using Spring Security 10:58
  114. 114 Demo of CSRF protection & CSRF Disable inside Spring Security framework 09:34
  115. 115 Configure multiple users using inMemoryAuthentication() of Spring Security 09:27
  116. 116 Implement Login & Logout inside Web App - Part 1 07:11
  117. 117 Implement Login & Logout inside Web App - Part 2 09:51
  118. 118 Implement Login & Logout inside Web App - Part 3 05:16
  119. 119 Demo of integration between ThymeLeaf & Spring Security 10:37
  120. 120 Introduction to @ControllerAdvice & @ExceptionHandler annotations 09:00
  121. 121 Demo of @ControllerAdvice & @ExceptionHandler annotations 10:43
  122. 122 Deep dive of CSRF attack 12:14
  123. 123 Solution for CSRF attack - Theory 10:22
  124. 124 Solution for CSRF attack - Coding 11:26
  125. 125 Introduction to in-memory H2 Database of Spring Boot 08:38
  126. 126 Setup H2 Database inside a Spring Boot web application 16:37
  127. 127 Introduction to JDBC & problems with it 09:42
  128. 128 Introduction to Spring JDBC 10:40
  129. 129 Deep dive on usage of JdbcTemplate 08:01
  130. 130 Saving Contact Message into DB using JdbcTemplate Insert operation 14:26
  131. 131 Display Contact messages from DB using JdbcTemplate select operation - Part 1 06:52
  132. 132 Display Contact messages from DB using JdbcTemplate select operation - Part 2 15:41
  133. 133 Update Contact messages status using JdbcTemplate update operation 09:41
  134. 134 Implementing AOP inside Eazy School Web Application 08:23
  135. 135 Display list of Holidays from H2 Database using JdbcTemplate 16:29
  136. 136 Setup MYSQL DB inside AWS - Part 1 08:28
  137. 137 Setup MYSQL DB inside AWS - Part 2 09:41
  138. 138 Migrate from H2 Database to MYSQL Database 09:09
  139. 139 Demo of MYSQL Database changes inside Eazy School Web App 09:39
  140. 140 Problems with Spring JDBC & how ORM frameworks solve these problems 06:08
  141. 141 Introduction to Spring Data 06:46
  142. 142 Deepdive on Repository,CrudRepository,PagingAndSortingRepository,JpaRepository 16:50
  143. 143 Introduction to Spring Data JPA 12:26
  144. 144 Migrate from Spring JDBC to Spring Data JPA - Part 1 11:07
  145. 145 Migrate from Spring JDBC to Spring Data JPA - Part 2 13:12
  146. 146 Migrate from Spring JDBC to Spring Data JPA - Part 3 08:28
  147. 147 Migrate from Spring JDBC to Spring Data JPA - Part 4 09:50
  148. 148 Deep dive on derived query methods inside Spring Data JPA 09:20
  149. 149 Introduction of Auditing Support by Spring Data JPA 12:50
  150. 150 Implement automatic auditing support with Spring Data JPA - Part 1 09:44
  151. 151 Implement automatic auditing support with Spring Data JPA - Part 2 07:41
  152. 152 Building new user registration web page inside Eazy School Web App 13:41
  153. 153 Building Custom validations for new user registration page - Part 1 08:34
  154. 154 Building Custom validations for new user registration page - Part 2 13:55
  155. 155 Building Custom validations for new user registration page - Part 3 07:48
  156. 156 Building Custom validations for new user registration page - Part 4 16:13
  157. 157 Creating new tables required for new user registration process 10:37
  158. 158 Spring Data JPA configurations for Person, Address, Roles tables and entities 08:13
  159. 159 Introduction to One to One Relationship inside ORM frameworks 06:50
  160. 160 Making One to One Relationship configurations inside entity classes - Theory 08:01
  161. 161 Deep dive on Fetch Types and Cascade Types in ORM frameworks 10:04
  162. 162 Making One to One Relationship configurations inside entity classes - Coding 17:23
  163. 163 Understanding Spring Security configurations for custom authentication logic 09:03
  164. 164 Implement Spring Security changes for custom authentication logic - Part 1 14:02
  165. 165 Implement Spring Security changes for custom authentication logic - Part 2 07:05
  166. 166 Problems with Authentication logic using plain text passwords 03:27
  167. 167 Deep dive on Encoding, Encryption and Hashing for password management 12:00
  168. 168 Deep dive on PasswordEncoder & BCryptPasswordEncoder 08:37
  169. 169 Implementing password hashing with BCryptPaswordEncoder - Part 1 14:17
  170. 170 Implementing password hashing with BCryptPaswordEncoder - Part 2 05:54
  171. 171 Quick Tip - To Disable the javax validations in Spring Data JPA 05:54
  172. 172 Displaying Profile link inside Dashboard web page 06:04
  173. 173 Displaying Profile Web Page on click of profile link in Dashboard 12:29
  174. 174 Fetch data from DB and display on the Profile web page 14:44
  175. 175 Save Address Data into DB from Profile Page 09:24
  176. 176 Introduction to new enhancements related to OnetoMany, ManytoOne & ManytoMany 02:19
  177. 177 Displaying Classes, Courses link inside Dashboard web page 07:57
  178. 178 Introduction to OneToMany & ManyToOne mappings 10:40
  179. 179 Implement OneToMany & ManyToOne configurations inside Entity classes 09:07
  180. 180 Displaying new Web Page on click of classes link in Dashboard 07:03
  181. 181 Add & Delete Classes enhancement inside Eazy School Web App 13:22
  182. 182 Display, Add & Delete Students enhancement inside Eazy School Web App - Part 1 14:17
  183. 183 Display, Add & Delete Students enhancement inside Eazy School Web App - Part 2 08:48
  184. 184 Introduction to ManyToMany relationship in ORM frameworks 12:54
  185. 185 Implement ManyToMany configurations inside Entity classes 11:01
  186. 186 Display & Add Courses enhancement inside Eazy School Web App - Part 1 08:36
  187. 187 Display & Add Courses enhancement inside Eazy School Web App - Part 2 10:46
  188. 188 Display & Add Students enhancement inside Course Web Page 11:21
  189. 189 Delete Student enhancement inside Course Web Page 06:03
  190. 190 Implement Student Dashboard related enhancements inside Eazy School Web App 14:43
  191. 191 Introduction to Sorting inside Spring Data JPA 06:57
  192. 192 Implement & Demo of Static Sorting 06:07
  193. 193 Implement & Demo of Dynamic Sorting 05:12
  194. 194 Introduction to Pagination inside Spring Data JPA 09:33
  195. 195 Implement & Demo of Pagination & Dynamic Sorting - Part 1 21:03
  196. 196 Implement & Demo of Pagination & Dynamic Sorting - Part 2 12:21
  197. 197 Introduction to custom queries using @Query,@NamedQuery,@NamedNativeQuery & JPQL 13:56
  198. 198 Writing Custom Queries using @Query Annotation 08:30
  199. 199 Writing Custom Update Queries using @Query,@Modifying,@Transactional Annotations 12:11
  200. 200 Deep dive on @NamedQuery,@NamedNativeQuery inside Spring Data JPA 05:46
  201. 201 Writing Custom Queries using @NamedQuery,@NamedNativeQuery Annotations 15:17
  202. 202 Introduction to REST Services 06:54
  203. 203 Build REST services using Spring MVC style & @ResponseBody annotation - Theory 05:42
  204. 204 Implement REST service using Spring MVC style & @ResponseBody - Part 1 08:41
  205. 205 Implement REST service using Spring MVC style & @ResponseBody - Part 2 08:27
  206. 206 Deep dive & Demo of @RequestBody annotation 10:03
  207. 207 Implement REST Services using @RestController annotation 03:43
  208. 208 Demo of save operation using Rest Service & ResponseEntity 13:47
  209. 209 Demo of delete operation using Rest Service & RequestEntity 06:19
  210. 210 Demo of update operation using Rest Service & recap of all Rest annotations 08:17
  211. 211 Implement global error logic for Rest Services using @RestControllerAdvice 06:51
  212. 212 Deep dive on CROSS-ORIGIN RESOURCE SHARING (CORS) & @CrossOrigin annotation 07:09
  213. 213 Sending Response in XML format in Rest Services 05:03
  214. 214 Demo of Content filter inside Rest Services using @JsonIgnore annotation 04:53
  215. 215 Introduction to Consuming Rest Services inside Web Applications 09:55
  216. 216 Consuming Rest Services using OpenFeign - Theory 10:01
  217. 217 Consuming Rest Services using OpenFeign - Coding 11:37
  218. 218 Consuming Rest Services using RestTemplate 14:33
  219. 219 Consuming Rest Services using WebClient 15:13
  220. 220 Introduction to Spring Data Rest & HAL Explorer 07:09
  221. 221 Deep dive of Spring Data Rest & exploring Rest APIs - Part 1 10:49
  222. 222 Deep dive of Spring Data Rest & exploring Rest APIs - Part 2 12:20
  223. 223 Exploring Rest APIs of Spring Data Rest using HAL Explorer 08:58
  224. 224 Securing Spring Data Rest APIs & HAL Explorer 03:43
  225. 225 Quick Tips around Spring Data Rest 06:43
  226. 226 Introduction to Logging inside SpringBoot 09:56
  227. 227 Logging configurations for SpringBoot framework code 07:35
  228. 228 Logging configurations for Application code 09:04
  229. 229 Store log statements into a custom file and folder 12:01
  230. 230 Introduction to Externalized properties inside SpringBoot Web Applications 06:39
  231. 231 Reading properties using @Value annotation 07:18
  232. 232 Reading properties using Environment interface 04:52
  233. 233 Reading properties using @ConfigurationProperties - Theory 10:40
  234. 234 Reading properties using @ConfigurationProperties - Coding 10:34
  235. 235 Introduction to Profiles in Spring 04:31
  236. 236 Implementation & Demo of Profiles inside Eazy School Web App 08:34
  237. 237 Various approaches to activate Profiles inside Spring 14:07
  238. 238 Creating beans conditionally based on active profile 06:27
  239. 239 Introduction to Spring Boot Actuator 03:56
  240. 240 Implement and Secure Actuator inside Eazy School Web App 06:39
  241. 241 Deepdive of Actuator endpoints 17:20
  242. 242 Exploring Actuator data using Spring Boot Admin 15:13
  243. 243 Introduction to Cloud Deployment, AWS EC2 & AWS Elastic Beanstalk 09:31
  244. 244 Packaging Spring Boot application for AWS Deployment 07:04
  245. 245 Deploying Spring Boot app into AWS Elastic Beanstalk 11:27
  246. 246 Switching DB inside AWS Elastic Beanstalk 08:27
  247. 247 Deleting AWS Beanstalk & DB resources 03:06
  248. 248 Thank You & Congratulations 02:32

Related courses

Frequently asked questions

What is Master Spring 6 Spring Boot 3 REST JPA Hibernate about?
'Master Spring framework, Spring Boot, REST, JPA, Hibernate' course will help in understanding about Spring framework and how to build web applications, Rest Services using Spring, Spring MVC, SpringBoot, Thymeleaf, Spring JDBC, Spring…
Who teaches Master Spring 6 Spring Boot 3 REST JPA Hibernate?
Master Spring 6 Spring Boot 3 REST JPA Hibernate is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is Master Spring 6 Spring Boot 3 REST JPA Hibernate?
Master Spring 6 Spring Boot 3 REST JPA Hibernate contains 248 lessons with a total runtime of 36 hours 15 minutes. All lessons are available to watch online at your own pace.
Is Master Spring 6 Spring Boot 3 REST JPA Hibernate free to watch?
Yes — Master Spring 6 Spring Boot 3 REST JPA Hibernate is a free online course on CourseFlix. You can watch every lesson without a paid subscription.
Where can I watch Master Spring 6 Spring Boot 3 REST JPA Hibernate online?
Master Spring 6 Spring Boot 3 REST JPA Hibernate is available to watch online on CourseFlix at https://courseflix.net/course/master-spring-6-spring-boot-3-rest-jpa-hibernate. The page hosts every lesson with the integrated video player; no download is required.