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

BY
Udemy

Mode

Online

Duration

16 Hours

Fees

₹ 399 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 399  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

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

  • IMPORTANT: Source Code and Files [Watch Entire Video First]

Getting Started

  • IMPORTANT: Code Repository Link
  • What and Why of Spring
  • Setting up the Development Environment
  • Failed to create the Java Virtual Machine
  • Dedicated TA Support
  • Understanding Post Form, Query Params and Path Variables
  • How to Proceed in This Course
  • Path Variables and Request Params Continued
  • Overview of Spring MVC
  • Form Submission in Views
  • Redirects and Data

Real-world Project + Thymeleaf, Spring Data JPA, and Entity Relationships

  • Setting Up a New Project (The PMA Web App)
  • Turn a Class into an Entity
  • Bind Java Objects to Forms in Thymeleaf
  • Create Crud Repository for Project Entity
  • Create Crud Repository for Employee Entity
  • Using Crud Repositories
  • Organize Thymeleaf Views
  • HW for Thymeleaf Views and Navigation

Entity Relationship Annotations

  • @OneToMany and @ManyToOne Annotations for Relating Entities
  • @OneToMany Annotation with Thymeleaf Form Binding
  • @ManyToMany Annotation

Seeding Databases using CommandLineRunner and SQL Files

  • Seeding the Database with CommandLineRunner
  • Seeding the Database Using SQL Files

Javascript with Crud Repositories in Thymeleaf Webpages

  • Including Javascript and CSS Files in Your Project
  • Improving the Homepage
  • Custom Queries in Spring Data Repositories
  • Custom Query Continued: Project Status Query
  • Using Model Attributes with JavaScript in Spring and Thymeleaf

Diving Deeper into Core Spring Concepts

  • Spring Dependency Injection
  • Component Scanning @Service, @Component and @Repository Annotations
  • Constructor Injection, Field Injection and Setter Injection
  • @Primary and @Qualifier Annotations

Spring Properties Configuration Files and Environment Variables

  • Property Configurations and Reading Values
  • Reading Environment Variables in Property Configuration Files

PostgreSQL Database Integration in a Spring Application

  • Installing the PostgreSQL Database and Driver
  • Configure Properties for Postgres Database

Spring Integration Testing Separating Real Database vs. In-memory H2 Database

  • Setting Up Configurations for Integration Testing
  • Using @SpringBootTest Annotation Correctly
  • Integration Tests for Controllers/Views

Production Deployment on AWS EC2 + Containerizing using Docker + AWS RDS

  • Deploy a Spring Application to AWS EC2 Server
  • Working with Docker to Containerize Your Apps
  • Building a Docker Image for a Spring Boot App and Running it in a Container
  • Setting up an AWS Cloud Hosted Postgres Database
  • Making a Production Ready Docker Image for Your Spring Boot App

Spring AOP (Aspect Oriented Programming) + Logging the right way

  • Decoupling Repositories from Controllers
  • Working with Spring Profiles
  • Spring AOP Part 1: Pointcut and Advice (@Before and @After)
  • Spring AOP Part 2: JoinPoint and ProceedingJoinPoint with @Around
  • Best Practices for Logging

Spring Security

  • Spring Security Part 1: Basic In-Memory Authentication
  • Spring Security Part 2: Authorization in Memory
  • Spring Security Part 3: JDBC Backed Security
  • Spring Security Part 4: Postgres Database with JDBC Authorization/Authentication
  • Spring Security Part 5: User Registration and Password Encryption
  • Spring Security Part 6: Customize White Label Error Pages

RESTFul Web Services API in Spring

  • The Anatomy of a REST API
  • CRUD REST Endpoints for Entities and HTTP Verbs
  • Setting Validation Rules for a REST API
  • Form Validation Example Document
  • Custom Clientside Validation Involving Data Repositories
  • Pagination in REST API
  • Spring Data Rest

Improving the Application + Final Project

  • Update and Delete Entities
  • Improving Forms and Validations
  • Timelines Project - Part 1
  • Timelines Project - Part 2
  • Timelines Project - Part 3

Instructors

Mr Imtiaz Ahmad

Mr Imtiaz Ahmad
Senior Software Engineer
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses