[Last updated 6/2024] [NEW] Master Spring 6, Spring Boot 3, REST, JPA, Hibernate (Udemy – Engsub)
About Course
Views
What you’ll learn:
What is Spring & different projects inside Spring ecosystem
Spring Core Concepts like Inversion of Control (IoC), Dependency Injection (DI) & Aspect-Oriented Programming (AOP)
How to build web applications using Spring MVC
How to build web applications using Spring Boot
Securing Web applications using Spring Security
Database operations using Spring JDBC, Spring Data JPA, Hibernate
Building & Consuming REST services using SpringBoot
Spring Data Rest, Spring Boot Actuator
Logging and properties configuration inside Spring Boot applications
Spring Boot profiles
Link gốc:
https://www.udemy.com/course/spring-springboot-jpa-hibernate-zero-to-master/
Time Course:
36.5 hours (250 Lectures + Documents)
Instructor
: Madan Reddy
Total Weight:
18.33 GB
** Note
:
Chú ý:
Course Content
27 – Building REST Services using Spring framework
-
001 Introduction to REST Services.mp4
06:53 -
002 Build REST services using Spring MVC style & @ResponseBody annotation – Theory.mp4
05:41 -
003 Implement REST service using Spring MVC style & @ResponseBody – Part 1.mp4
08:40 -
004 Implement REST service using Spring MVC style & @ResponseBody – Part 2.mp4
08:26 -
005 Deep dive & Demo of @RequestBody annotation.mp4
10:02 -
006 Implement REST Services using @RestController annotation.mp4
03:42 -
007 Demo of save operation using Rest Service & ResponseEntity.mp4
13:46 -
008 Demo of delete operation using Rest Service & RequestEntity.mp4
06:18 -
009 Demo of update operation using Rest Service & recap of all Rest annotations.mp4
08:15 -
010 Implement global error logic for Rest Services using @RestControllerAdvice.mp4
06:50 -
011 Deep dive on CROSS-ORIGIN RESOURCE SHARING (CORS) & @CrossOrigin annotation.mp4
07:08 -
012 Sending Response in XML format in Rest Services.mp4
05:02 -
013 Demo of Content filter inside Rest Services using @JsonIgnore annotation.mp4
04:52
19 – Building Custom Validations inside Spring MVC
-
001 Building new user registration web page inside Eazy School Web App.mp4
13:40 -
002 Building Custom validations for new user registration page – Part 1.mp4
08:33 -
003 Building Custom validations for new user registration page – Part 2.mp4
13:54 -
004 Building Custom validations for new user registration page – Part 3.mp4
07:47 -
005 Building Custom validations for new user registration page – Part 4.mp4
16:12
20 – Deep dive on OneToOne Relationship, Fetch Types, Cascade Types in ORM frameworks
-
001 Creating new tables required for new user registration process.mp4
10:36 -
002 Spring Data JPA configurations for Person, Address, Roles.mp4
08:12 -
003 Introduction to One to One Relationship inside ORM frameworks.mp4
06:49 -
004 Making One to One Relationship configurations inside entity.mp4
08:00 -
005 Deep dive on Fetch Types and Cascade Types in ORM frameworks.mp4
10:03 -
006 Making One to One Relationship configurations inside entity.mp4
17:22
21 – Spring Security custom Authentication using DB & Password Hashing
-
001 Understanding Spring Security configurations for custom authentication logic.mp4
09:02 -
002 Implement Spring Security changes for custom authentication logic – Part 1.mp4
14:01 -
003 Implement Spring Security changes for custom authentication logic – Part 2.mp4
07:03 -
004 Problems with Authentication logic using plain text passwords.mp4
03:26 -
005 Deep dive on Encoding, Encryption and Hashing for password management.mp4
11:59 -
006 Deep dive on PasswordEncoder & BCryptPasswordEncoder.mp4
08:35 -
007 Implementing password hashing with BCryptPaswordEncoder – Part 1.mp4
14:16 -
008 Implementing password hashing with BCryptPaswordEncoder – Part 2.mp4
05:53 -
009 Quick Tip – To Disable the javax validations in Spring Data JPA.mp4
05:53
22 – Building Profile web page inside Eazy School Web App
-
001 Displaying Profile link inside Dashboard web page.mp4
06:03 -
002 Displaying Profile Web Page on click of profile link in Dashboard.mp4
12:28 -
003 Fetch data from DB and display on the Profile web page.mp4
14:43 -
004 Save Address Data into DB from Profile Page.mp4
09:23
23 – Deep dive on OneToMany, ManyToOne Relationships in ORM frameworks
-
001 Introduction to new enhancements related to OnetoMany, ManytoOne & ManytoMany.mp4
02:18 -
002 Displaying Classes, Courses link inside Dashboard web page.mp4
07:56 -
003 Introduction to OneToMany & ManyToOne mappings.mp4
10:38 -
004 Implement OneToMany & ManyToOne configurations inside Entity classes.mp4
09:06 -
005 Displaying new Web Page on click of classes link in Dashboard.mp4
07:02 -
006 Add & Delete Classes enhancement inside Eazy School Web App.mp4
13:21 -
007 Display, Add & Delete Students enhancement inside Eazy School Web App – Part 1.mp4
14:15 -
008 Display, Add & Delete Students enhancement inside Eazy School Web App – Part 2.mp4
08:47
24 – Deep dive on ManyToMany Relationship & Configurations inside ORM frameworks
-
001 Introduction to ManyToMany relationship in ORM frameworks.mp4
12:53 -
002 Implement ManyToMany configurations inside Entity classes.mp4
11:00 -
003 Display & Add Courses enhancement inside Eazy School – p1.mp4
08:34 -
004 Display & Add Courses enhancement inside Eazy School – p2.mp4
10:45 -
005 Display & Add Students enhancement inside Course Web Page.mp4
11:20 -
006 Delete Student enhancement inside Course Web Page.mp4
06:02 -
007 Implement Student Dashboard related enhancements inside Eazy School.mp4
14:41
25 – Sorting & Pagination inside Spring Data JPA
-
001 Introduction to Sorting inside Spring Data JPA.mp4
06:55 -
002 Implement & Demo of Static Sorting.mp4
06:06 -
003 Implement & Demo of Dynamic Sorting.mp4
05:11 -
004 Introduction to Pagination inside Spring Data JPA.mp4
09:31 -
005 Implement & Demo of Pagination & Dynamic Sorting – Part 1.mp4
21:01 -
006 Implement & Demo of Pagination & Dynamic Sorting – Part 2.mp4
12:20
26 – Writing Custom Queries inside Spring Data JPA
-
001 Introduction to custom queries using @Query,@NamedQuery,@NamedNativeQuery & JPQL.mp4
13:55 -
002 Writing Custom Queries using @Query Annotation.mp4
08:29 -
003 Writing Custom Update Queries using @Query,@Modifying,@Transactional Annotations.mp4
12:10 -
004 Deep dive on @NamedQuery,@NamedNativeQuery inside Spring Data JPA.mp4
05:44 -
005 Writing Custom Queries using @NamedQuery,@NamedNativeQuery Annotations.mp4
15:16
18 – Auditing support by Spring Data JPA inside Web Applications
-
001 Introduction of Auditing Support by Spring Data JPA.mp4
12:49 -
002 Implement automatic auditing support with Spring Data JPA – Part 1.mp4
09:43 -
003 Implement automatic auditing support with Spring Data JPA – Part 2.mp4
07:40
28 – Consuming Rest Services using Spring framework
-
001 Introduction to Consuming Rest Services inside Web Applications.mp4
09:54 -
002 Consuming Rest Services using OpenFeign – Theory.mp4
10:00 -
003 Consuming Rest Services using OpenFeign – Coding.mp4
11:36 -
004 Consuming Rest Services using RestTemplate.mp4
14:32 -
005 Consuming Rest Services using WebClient.mp4
15:12
29 – Deep dive on Spring Data Rest & HAL Explorer
-
001 Introduction to Spring Data Rest & HAL Explorer.mp4
07:08 -
002 Deep dive of Spring Data Rest & exploring Rest APIs – Part 1.mp4
10:48 -
003 Deep dive of Spring Data Rest & exploring Rest APIs – Part 2.mp4
12:19 -
004 Exploring Rest APIs of Spring Data Rest using HAL Explorer.mp4
08:57 -
005 Securing Spring Data Rest APIs & HAL Explorer.mp4
03:41 -
006 Quick Tips around Spring Data Rest.mp4
06:42
30 – Logging Configurations inside Spring Boot
-
001 Introduction to Logging inside SpringBoot.mp4
09:55 -
002 Logging configurations for SpringBoot framework code.mp4
07:34 -
003 Logging configurations for Application code.mp4
09:03 -
004 Store log statements into a custom file and folder.mp4
12:00
31 – Properties Configuration & Profiles inside SpringBoot
-
001 Introduction to Externalized properties inside Spring Boot Web Applications.mp4
06:38 -
002 Reading properties using @Value annotation.mp4
07:17 -
003 Reading properties using Environment interface.mp4
04:51 -
004 Reading properties using @ConfigurationProperties – Theory.mp4
10:39 -
005 Reading properties using @ConfigurationProperties – Coding.mp4
10:33 -
006 Introduction to Profiles in Spring.mp4
04:30 -
007 Implementation & Demo of Profiles inside Eazy School Web App.mp4
08:33 -
008 Various approaches to activate Profiles inside Spring.mp4
14:06 -
009 Creating beans conditionally based on active profile.mp4
06:26
32 – Deep Dive on Spring Boot Actuator & Spring Boot Admin
-
001 Introduction to Spring Boot Actuator.mp4
03:55 -
002 Implement and Secure Actuator inside Eazy School Web App.mp4
06:38 -
003 Deepdive of Actuator endpoints.mp4
17:19 -
004 Exploring Actuator data using Spring Boot Admin.mp4
15:12
33 – Deploying SpringBoot App into AWS Cloud
-
001 Introduction to Cloud Deployment, AWS EC2 & AWS Elastic Beanstalk.mp4
09:30 -
002 Packaging Spring Boot application for AWS Deployment.mp4
07:03 -
003 Deploying Spring Boot app into AWS Elastic Beanstalk.mp4
17:23 -
004 Switching DB inside AWS Elastic Beanstalk.mp4
08:26 -
005 Deleting AWS Beanstalk & DB resources.mp4
03:05
34 – Thank You & Congratulations
-
001 Thank You & Congratulations.mp4
02:31
10 – Validating the input using Java Bean & Hibernate Validators
-
001 Importance of Validations inside Web Applications.mp4
11:59 -
002 Introduction to Java Bean Validations.mp4
10:09 -
003 Adding Bean Validation annotations inside Contact POJO class.mp4
10:12 -
004 Adding Bean Validation related changes inside EazySchool Web Application.mp4
12:16 -
005 Demo of Bean Validations inside Contact form Page.mp4
06:48
02 – Creating Beans inside Spring Context
-
001 Installation of Maven.mp4
09:04 -
002 Creating Maven Project.mp4
17:04 -
003 Creating Beans using @Bean annotation.mp4
15:49 -
004 Understanding NoUniqueBeanDefinitionException in Spring.mp4
08:08 -
005 Providing a custom name to the bean.mp4
04:40 -
006 Understanding @Primary Annotation inside Spring.mp4
05:56 -
007 Creating Beans using @Component annotation.mp4
08:33 -
008 Stereotype Annotations in Spring.mp4
05:55 -
009 Comparison between @Bean Vs @Component.mp4
05:34 -
010 Understanding @PostConstruct Annotation.mp4
06:04 -
011 Understanding @PreDestroy Annotation.mp4
05:03 -
012 Creating Beans programmatically using registerBean().mp4
10:02 -
013 Creating Beans using XML Configurations.mp4
07:31 -
014 Why should we use frameworks.mp4
11:45 -
015 Introduction to Spring Projects – Part 1.mp4
09:14 -
016 Introduction to Spring Projects – Part 2.mp4
06:16
03 – Wiring Beans using @Autowiring
-
001 Introduction to wiring & auto-wiring inside Spring.mp4
07:53 -
002 Wiring Beans using method call.mp4
09:52 -
003 Wiring Beans using method parameters.mp4
03:36 -
004 Wiring Beans using @Autowired on class fields.mp4
09:05 -
005 Wiring Beans using @Autowired on setter method.mp4
04:48 -
006 Wiring Beans using @Autowired on constructor.mp4
05:42 -
007 Deep dive of Autowiring inside Spring – Theory.mp4
07:33 -
008 Deep dive of Autowiring inside Spring – Coding example.mp4
05:55 -
009 Understanding and Avoiding Circular dependencies.mp4
04:54 -
010 Problem Statement for Assignment related to Beans, Autowiring and DI.mp4
04:42 -
011 Solution for Assignment related to Beans, Autowiring and DI.mp4
15:33
04 – Beans scope inside Spring framework
-
001 Introduction to Bean Scopes inside Spring.mp4
03:23 -
002 Deepdive on Singleton Bean scope.mp4
07:02 -
003 What is a Race Condition.mp4
03:36 -
004 Usecases of Singleton Bean scope.mp4
04:45 -
005 Deepdive of Eager and Lazy instantiation of Singleton scope.mp4
05:56 -
006 Demo of Eager and Lazy instantiation of Singleton bean.mp4
04:27 -
007 Eager Initialization Vs Lazy Initialization.mp4
03:56 -
008 Deepdive of Prototype Bean scope.mp4
05:42 -
009 Singleton Beans Vs Prototype Beans.mp4
04:10
05 – Aspect Oriented Programming (AOP) inside Spring framework
-
001 Introduction to Aspect Oriented Programming (AOP).mp4
05:44 -
002 Understanding the problems inside web applications with out AOP.mp4
07:12 -
003 Understanding & Running the Application with out AOP.mp4
07:12 -
004 AOP Jargons.mp4
05:15 -
005 Weaving inside AOP.mp4
03:13 -
006 Type of Advices inside AOP.mp4
04:14 -
007 Configuring Advices inside AOP – Theory.mp4
11:32 -
008 Configuring @Around advice.mp4
10:55 -
009 Configuring @Before advice.mp4
07:29 -
010 Configuring @AfterThrowing and @AfterReturning advices.mp4
07:22 -
011 Configuring Advices inside AOP with Annotations approach.mp4
03:14 -
012 Demo of Configuring Advices inside AOP with Annotations approach.mp4
05:42
06 – Building Web Applications using Spring Boot and Spring MVC
-
001 Quick Introduction about Web Applications.mp4
07:37 -
002 Role of Servlets inside Web Applications.mp4
06:45 -
003 Evolution of Web Apps inside Java ecosystem.mp4
04:15 -
004 Types of Web Apps we can build with Spring.mp4
06:34 -
005 Introduction to Spring Boot – The Hero of Spring framework.mp4
10:40 -
006 Spring Boot Important features.mp4
11:02 -
007 Creating simple web application using Spring Boot.mp4
14:23 -
008 Running simple web application using Spring Boot.mp4
13:55 -
009 Changing the default server port & context path of SpringBoot Web application.mp4
05:30 -
010 Random server port number inside SpringBoot.mp4
04:08 -
011 Demo of Spring Boot Autoconfiguration.mp4
11:41 -
012 Quick recap.mp4
05:07
07 – Adapting Thymeleaf for building dynamic content inside Spring MVC Web Apps
-
010 Separation of Header and Footer code using Thymeleaf replace tag.mp4
08:14 -
018 Building Holidays Page of Eazy School Web Application.mp4
12:35 -
017 Define actions for all the links in the Home & Footer page.mp4
06:18 -
016 Submit information from Contact page using POJO object.mp4
08:30 -
015 Submit information from Contact page using @RequestParam.mp4
10:52 -
014 Building Contact Page of Eazy School Web Application.mp4
05:24 -
013 Building About Page of Eazy School Web Application.mp4
06:47 -
012 Quick Tip – Resolving Build & Cache issues inside maven projects.mp4
02:11 -
011 Building Courses Web Page of Eazy School Web Application.mp4
12:07 -
001 Quick Tip – Mapping multiple paths inside Spring Web Application.mp4
13:10 -
009 Deep Dive of Spring MVC Internal architecture.mp4
12:27 -
008 Understanding the Home Page source code of EazySchool.mp4
05:54 -
007 Building Home Page of EazySchool Web Application.mp4
07:23 -
006 Implemetation & Demo of Spring Boot DevTools.mp4
07:38 -
005 Introduction to Spring Boot DevTools.mp4
07:37 -
004 Disabling Thymeleaf template caching.mp4
07:03 -
003 Building dynamic content using Thymeleaf.mp4
09:58 -
002 Introduction to Thymeleaf.mp4
08:38
08 – Deep dive of Lombok library
-
001 Introduction to Lombok library.mp4
06:59 -
002 Implementing Lombok inside Eazy School Web App.mp4
06:37 -
003 Demo of @Slf4j annotation from Lombok library.mp4
03:55
09 – Processing Query Params & Path Variables inside Spring
-
001 Accepting Query Params using @RequestParam annotation – Theory.mp4
08:46 -
002 Accepting Query Params using @RequestParam annotation – Coding.mp4
12:04 -
003 Accepting Path Params using @PathVariable annotation – Theory.mp4
05:22 -
004 Accepting Path Params using @PathVariable annotation – Coding.mp4
07:17
01 – Introduction to Spring Framework
-
14:35
-
10:09
-
003 What is Spring.mp4
08:15 -
004 Jakarta EE Vs Spring.mp4
12:04 -
005 Introduction to Spring Core.mp4
02:22 -
006 Introduction to Inversion of Control (IoC) & Dependency Injection (DI).mp4
03:51 -
007 Demo of Inversion of Control (IoC) & Dependency Injection (DI).mp4
11:14 -
008 Advantages of Inversion of Control & Dependency Injection.mp4
07:02 -
009 Introductions to Beans, Context and SpEL.mp4
06:08 -
010 Introduction to Spring IoC Container.mp4
06:41
11 – Beans Web scopes inside Spring framework
-
001 Introduction to Spring Web Scopes.mp4
07:01 -
002 Use Cases of Spring Web Scopes.mp4
09:26 -
003 Demo of @RequestScope inside Eazy School Web Application.mp4
06:31 -
004 Demo of @SessionScope inside Eazy School Web Application.mp4
06:28 -
005 Demo of @ApplicationScope inside Eazy School Web Application.mp4
05:47
12 – Implement security inside Web App – Spring Security Part 1
-
001 Introduction to Spring Security.mp4
07:16 -
002 Deepdive of Authentication Vs Authorization.mp4
05:47 -
003 Demo of Spring Security inside Eazy School Web App with default behavior.mp4
06:27 -
004 Configure custom credentials inside Spring Security.mp4
04:28 -
006 Understanding default security configurations inside Spring Security framework.mp4
05:53 -
007 Configure permitAll() inside Web App using Spring Security.mp4
07:14 -
008 Configure denyAll() inside Web App using Spring Security.mp4
05:47 -
009 Configure custom security configurations using Spring Security.mp4
10:57 -
010 Demo of CSRF protection & CSRF Disable inside Spring Security framework.mp4
09:33 -
011 Configure multiple users using inMemoryAuthentication() of Spring Security.mp4
09:26 -
012 Implement Login & Logout inside Web App – Part 1.mp4
07:10 -
013 Implement Login & Logout inside Web App – Part 2.mp4
09:50 -
014 Implement Login & Logout inside Web App – Part 3.mp4
05:15 -
015 Demo of integration between ThymeLeaf & Spring Security.mp4
10:36
13 – Exception Handling using @ControllerAdvice & @ExceptionHandler
-
001 Introduction to @ControllerAdvice & @ExceptionHandler annotations.mp4
08:59 -
002 Demo of @ControllerAdvice & @ExceptionHandler annotations.mp4
10:42
14 – Implement CSRF fix inside Web App – Spring Security Part 2
-
001 Deep dive of CSRF attack.mp4
12:13 -
002 Solution for CSRF attack – Theory.mp4
10:20 -
003 Solution for CSRF attack – Coding.mp4
11:25
15 – Deep dive on Spring Boot H2 Database & Spring JDBC framework
-
001 Introduction to in-memory H2 Database of Spring Boot.mp4
08:37 -
003 Setup H2 Database inside a Spring Boot web application.mp4
16:36 -
004 Introduction to JDBC & problems with it.mp4
09:40 -
005 Introduction to Spring JDBC.mp4
10:39 -
006 Deep dive on usage of JdbcTemplate.mp4
08:00 -
007 Saving Contact Message into DB using JdbcTemplate Insert operation.mp4
14:25 -
008 Display Contact messages from DB using JdbcTemplate select operation – Part 1.mp4
06:51 -
009 Display Contact messages from DB using JdbcTemplate select operation – Part 2.mp4
15:39 -
010 Update Contact messages status using JdbcTemplate update operation.mp4
09:40 -
011 Implementing AOP inside Eazy School Web Application.mp4
08:22 -
012 Display list of Holidays from H2 Database using JdbcTemplate.mp4
16:28
16 – Setup MySQL DB in AWS & migrating from H2 DB
-
001 Setup MYSQL DB inside AWS – Part 1.mp4
08:27 -
002 Setup MYSQL DB inside AWS – Part 2.mp4
09:40 -
003 Migrate from H2 Database to MYSQL Database.mp4
09:08 -
004 Demo of MYSQL Database changes inside Eazy School Web App.mp4
09:38
17 – Introduction to Spring Data & Spring Data JPA
-
001 Problems with Spring JDBC & how ORM frameworks solve these problems.mp4
06:07 -
002 Introduction to Spring Data.mp4
06:45 -
003 Deepdive on Repository,CrudRepository,PagingAndSortingRepository,JpaRepository.mp4
16:49 -
004 Introduction to Spring Data JPA.mp4
12:25 -
005 Migrate from Spring JDBC to Spring Data JPA – Part 1.mp4
11:06 -
006 Migrate from Spring JDBC to Spring Data JPA – Part 2.mp4
13:11 -
007 Migrate from Spring JDBC to Spring Data JPA – Part 3.mp4
08:27 -
008 Migrate from Spring JDBC to Spring Data JPA – Part 4.mp4
09:49 -
009 Deep dive on derived query methods inside Spring Data JPA.mp4
09:19