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