Spring Framework Web Development 2020

Master Modern Spring Boot, Spring Web MVC, AOP, Hibernate, Thymeleaf, JPA, Spring Security, RESTful services

Last updated 2022-01-10 | 4.6

- BUILD a REAL-WORLD INDUSTRY STANDARD full-stack Spring web application with Production Deployment
- MASTER Industry Relevant practices for development in Spring 5
- LEARN Thymeleaf and how to involve Spring data with Javascript

What you'll learn

BUILD a REAL-WORLD INDUSTRY STANDARD full-stack Spring web application with Production Deployment
MASTER Industry Relevant practices for development in Spring 5
LEARN Thymeleaf and how to involve Spring data with Javascript
CODE along with me to PRACTICE and IMPLEMENT everything you learn in real-time
LEARN to use Spring MVC & Spring Data CRUD Repositories
Hibernate using a real database like PostgreSQL
as well as H2
PRACTICE Production Deployment in AWS
as well as Containerizing your Spring apps using Docker
LEARN Property File Configurations for Integration Testing vs Live App
TRANSITION from a beginner to a SKILLED Spring Developer
NOT WASTE TIME building 20 Twitter or Todo list app clones
but build something more SIGNIFICANT and dive deeper as you learn and build an INDUSTRY GRADE app
OBTAIN and DEMONSTRATE your skills with the Spring Framework to LAND A JOB as a Spring Developer

* Requirements

* Student needs to know how to write basic applications in Java
* Basics of SQL Databases


LAST UPDATED: November 2021

Why Spring?

Spring is, by far, the most popular framework for application development in the Java ecosystem. Nothing else even comes close. Why? Because it makes software development so much easier in Java. You can build webapps, mobile apps, desktop apps, batch and big data apps and services in a record time using Spring. Spring does a lot of things right, and it's getting better and better with each release. There aren't a lot of technologies with the kind of wide reach, stability and maturity of Spring, that still move fast and innovate. That's a really tough balance to hit, and Spring has been a leader in that space for over a decade.

Today, Spring, along with Boot, is a polished, modern and highly expressive framework that makes building apps like twitter almost trivial (easily passes the twitter test). So, the popularity of the Spring ecosystem is well deserved. If you're working in Java, you're very likely doing work with Spring because 90% of all Java projects use Spring!

This course will prepare you to become an expert on the Spring Framework. Together, we will build an industry standard Spring Web Application which will transition you from a beginner to an experienced and employable Spring Developer. We will build a real world application in which we will cover topics and practices that are used throughout the industry. You will type every line of code along with me, as I explain, to ensure that you fully comprehend the subject matter. I will be available to answer any questions that you may have, so you will never be stuck on a section, or have confused on any topic.

Don’t just take it from me, take it from other students that have taken this course.

★★★★★ Here’s reviews from real students that took this course ★★★★★

★★★★★ Can't thank enough for this course! It's helping me a ton at my job! Great instructor!

★★★★★ The course material is very organized and to the point. Imtiaz is a very good instructor and he makes complex ideas very easy to grasp with to-the-point examples. Really liking the course so far.

★★★★★ Worth it, covers so many topics, beginner or expert you will learn new things or a new vision!

★★★★★ Simple and precise. Best course for Spring beyond Udemy and Yt if you want to see how to develop real time application, not just some surfaced examples. Teacher is thorough, slowly shows every step very clearly. Very professional. Bravo.

★★★★★ Absolutely has to be the best Spring web development course on Udemy!

★★★★★ Excellent course so far! The instructor does a fantastic job introducing small pieces at a time, and then slowly building upon the previous piece. At each step, we get to see the effects of the code we are writing.

★★★★★ First thing first, can I just say how captivating your voice is? Your voice is like music to human ears and the way you explain things is just captivating/soothing? Your style seems to be thorough, to the point and patient. I have just finished section 1 and so far the content has also been really good. I have not forgotten anything you've said so far and whatever code you've shown so far, I can write from the scratch without looking it up. So I have to say, I rate this course 5 out of 5.

★★★★★ The instructor tries his best to explain each action he is doing while coding. He tries his best to focus on what is important. His voice is very clear. He repeats the important points to set the focus on what you need to remember. He doesn’t make you lose time with non essential concepts which is good because you can see where you need to spend your learning time.

Topics covered in this course include:

  • Spring Framework 5

  • Spring Boot 2

  • Spring MVC

  • Maven

  • Spring Data CRUD Repositories

  • Tymeleaf

  • Hibernate

  • Spring Annotations

  • Using the Command Line to run Spring Boot Apps

  • Core Spring Concepts

  • Property Configurations

  • PostgreSQL Database

  • Integration Testing

  • Deploying our Spring Application to the AWS EC2 Server

  • Containerization using Docker

  • Spring AOP (Aspect Oriented Programming)

  • Spring Security

  • RESTFul Web Services API

    Enroll today to learn how to build modern applications using the Spring Framework!

Who this course is for:

  • Students that want real-world experience in enterprise software development
  • Beginner level Java developers
  • Students that are sick of learning from building 20 little Twitter clones or todo list apps and want to actually master something at a deeper level!

Course content

15 sections • 69 lectures

IMPORTANT: Source Code and Files [Watch Entire Video First] Preview 03:43

IMPORTANT: Code Repository Link Preview 00:08

What and Why of Spring Preview 07:17

Setting up the Development Environment Preview 19:35

Failed to create the Java Virtual Machine Preview 00:47

Dedicated TA Support Preview 01:39

Understanding Post Form, Query Params and Path Variables Preview 20:55

How to Proceed in This Course Preview 02:18

Path Variables and Request Params Continued Preview 21:07

Overview of Spring MVC Preview 04:48

Form Submission in Views Preview 27:48

Redirects and Data Preview 05:52

Setting Up a New Project (The PMA Web App) Preview 06:38

Turn a Class into an Entity Preview 06:05

Bind Java Objects to Forms in Thymeleaf Preview 16:52

Create Crud Repository for Project Entity Preview 17:52

Create Crud Repository for Employee Entity Preview 17:41

Using Crud Repositories Preview 19:06

Organize Thymeleaf Views Preview 15:42

HW for Thymeleaf Views and Navigation Preview 11:00

@OneToMany and @ManyToOne Annotations for Relating Entities Preview 10:28

@OneToMany Annotation with Thymeleaf Form Binding Preview 29:08

@ManyToMany Annotation Preview 19:15

Seeding the Database with CommandLineRunner Preview 06:48

Seeding the Database Using SQL Files Preview 20:00

Including Javascript and CSS Files in Your Project Preview 08:04

Improving the Homepage Preview 12:50

Custom Queries in Spring Data Repositories Preview 19:10

Custom Query Continued: Project Status Query Preview 14:13

Using Model Attributes with JavaScript in Spring and Thymeleaf Preview 19:10

Spring Dependency Injection Preview 19:25

Component Scanning @Service, @Component and @Repository Annotations Preview 12:12

Constructor Injection, Field Injection and Setter Injection Preview 11:31

@Primary and @Qualifier Annotations Preview 10:45

Property Configurations and Reading Values Preview 08:08

Reading Environment Variables in Property Configuration Files Preview 12:05

Installing the PostgreSQL Database and Driver Preview 07:53

Configure Properties for Postgres Database Preview 23:33

Setting Up Configurations for Integration Testing Preview 24:03

Using @SpringBootTest Annotation Correctly Preview 07:57

Integration Tests for Controllers/Views Preview 10:21

Deploy a Spring Application to AWS EC2 Server Preview 40:09

Working with Docker to Containerize Your Apps Preview 33:45

Building a Docker Image for a Spring Boot App and Running it in a Container Preview 24:58

Setting up an AWS Cloud Hosted Postgres Database Preview 20:42

Making a Production Ready Docker Image for Your Spring Boot App Preview 13:41

Decoupling Repositories from Controllers Preview 02:34

Working with Spring Profiles Preview 19:36

Spring AOP Part 1: Pointcut and Advice (@Before and @After) Preview 18:42

Spring AOP Part 2: JoinPoint and ProceedingJoinPoint with @Around Preview 15:47

Best Practices for Logging Preview 06:21

Spring Security Part 1: Basic In-Memory Authentication Preview 12:17

Spring Security Part 2: Authorization in Memory Preview 08:47

Spring Security Part 3: JDBC Backed Security Preview 08:25

Spring Security Part 4: Postgres Database with JDBC Authorization/Authentication Preview 20:47

Spring Security Part 5: User Registration and Password Encryption Preview 32:14

Spring Security Part 6: Customize White Label Error Pages Preview 13:28

The Anatomy of a REST API Preview 09:12

CRUD REST Endpoints for Entities and HTTP Verbs Preview 33:01

Setting Validation Rules for a REST API Preview 08:25

Form Validation Example Document Preview 00:14

Custom Clientside Validation Involving Data Repositories Preview 18:09

Pagination in REST API Preview 11:06

Spring Data Rest Preview 11:10

Update and Delete Entities Preview 23:06

Improving Forms and Validations Preview 17:55

Timelines Project - Part 1 Preview 15:02

Timelines Project - Part 2 Preview 11:20

Timelines Project - Part 3 Preview 16:29