Learn Spring 5, Boot 2, JPA, Thymeleaf, AOP, Web MVC, REST

Learn Spring 5, Boot 2, JPA, Thymeleaf, AOP, Web MVC, REST

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 16.5 Hours | 8.88 GB

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

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.

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

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
Table of Contents

IMPORTANT Source Code and Files [Watch Entire Video First]
1 IMPORTANT Source Code and Files [Watch Entire Video First]

Getting Started
2 IMPORTANT Code Repository Link
3 What and Why of Spring
4 Setting up the Development Environment
5 Failed to create the Java Virtual Machine
6 Understanding Post Form, Query Params and Path Variables
7 Path Variables and Request Params Continued
8 Overview of Spring MVC
9 Form Submission in Views
10 Redirects and Data

Real-world Project + Thymeleaf, Spring Data JPA, and Entity Relationships
11 Setting Up a New Project (The PMA Web App)
12 Turn a Class into an Entity
13 Bind Java Objects to Forms in Thymeleaf
14 Create Crud Repository for Project Entity
15 Create Crud Repository for Employee Entity
16 Using Crud Repositories
17 Organize Thymeleaf Views
18 HW for Thymeleaf Views and Navigation

Entity Relationship Annotations
19 @OneToMany and @ManyToOne Annotations for Relating Entities
20 @OneToMany Annotation with Thymeleaf Form Binding
21 @ManyToMany Annotation

Seeding Databases using CommandLineRunner and SQL Files
22 Seeding the Database with CommandLineRunner
23 Seeding the Database Using SQL Files

Javascript with Crud Repositories in Thymeleaf Webpages
24 Including Javascript and CSS Files in Your Project
25 Improving the Homepage
26 Custom Queries in Spring Data Repositories
27 Custom Query Continued Project Status Query
28 Using Model Attributes with JavaScript in Spring and Thymeleaf

Diving Deeper into Core Spring Concepts
29 Spring Dependency Injection
30 Component Scanning @Service, @Component and @Repository Annotations
31 Constructor Injection, Field Injection and Setter Injection
32 @Primary and @Qualifier Annotations

Spring Properties Configuration Files and Environment Variables
33 Property Configurations and Reading Values
34 Reading Environment Variables in Property Configuration Files

PostgreSQL Database Integration in a Spring Application
35 Installing the PostgreSQL Database and Driver
36 Configure Properties for Postgres Database

Spring Integration Testing Separating Real Database vs. In-memory H2 Database
37 Setting Up Configurations for Integration Testing
38 Using @SpringBootTest Annotation Correctly
39 Integration Tests for ControllersViews

Production Deployment on AWS EC2 + Containerizing using Docker + AWS RDS
40 Deploy a Spring Application to AWS EC2 Server
41 Working with Docker to Containerize Your Apps
42 Building a Docker Image for a Spring Boot App and Running it in a Container
43 Setting up an AWS Cloud Hosted Postgres Database
44 Making a Production Ready Docker Image for Your Spring Boot App

Spring AOP (Aspect Oriented Programming) + Logging the right way
45 Decoupling Repositories from Controllers
46 Working with Spring Profiles
47 Spring AOP Part 1 Pointcut and Advice (@Before and @After)
48 Spring AOP Part 2 JoinPoint and ProceedingJoinPoint with @Around
49 Best Practices for Logging

Spring Security
50 Spring Security Part 1 Basic In-Memory Authentication
51 Spring Security Part 2 Authorization in Memory
52 Spring Security Part 3 JDBC Backed Security
53 Spring Security Part 4 Postgres Database with JDBC AuthorizationAuthentication
54 Spring Security Part 5 User Registration and Password Encryption
55 Spring Security Part 6 Customize White Label Error Pages

RESTFul Web Services API in Spring
56 The Anatomy of a REST API
57 CRUD REST Endpoints for Entities and HTTP Verbs
58 Setting Validation Rules for a REST API
59 Form Validation Example Document
60 Custom Clientside Validation Involving Data Repositories
61 Pagination in REST API
62 Spring Data Rest

Improving the Application + Final Project
63 Update and Delete Entities
64 Improving Forms and Validations
65 Timelines Project- Part 1
66 Timelines Project – Part 2
67 Timelines Project- Part 3