Skip to main content

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

16h 37m 12s
English
Paid

Master the Modern Spring Ecosystem with our comprehensive course! Dive into Spring Boot, AOP, Hibernate, Thymeleaf, and more to build highly functional applications.

Why Spring?

Spring is the leading framework for application development in the Java ecosystem due to its ability to simplify complex tasks in Java. Whether building web, mobile, or desktop applications, Spring helps expedite development, offering a mature and evolving framework.

With Spring Boot, creating applications like Twitter becomes a breeze, thanks to its polished and expressive style. If you are part of the Java community, embracing Spring is inevitable as it powers 90% of all Java projects.

Course Overview

This course will transform you into an expert Spring Developer. You will build a standard Spring Web Application, bridging the gap from beginner to experienced professional. Follow along as we write each line of code, ensuring a deep understanding of the framework.

Topics Covered

  • Spring Framework 5
  • Spring Boot 2
  • Spring MVC
  • Maven
  • Spring Data CRUD Repositories
  • Thymeleaf
  • Hibernate
  • Spring Annotations
  • Command Line Spring Boot Apps
  • Core Spring Concepts
  • Property Configurations
  • PostgreSQL Database
  • Integration Testing
  • AWS EC2 Deployment
  • Docker Containerization
  • Spring AOP (Aspect Oriented Programming)
  • Spring Security
  • RESTFul Web Services API

Requirements

  • Basic understanding of Java application development
  • Knowledge of SQL Databases

Who is This Course For?

  • Students seeking real-world enterprise software development experience
  • Beginner Java developers
  • Students ready to master complex applications beyond basic clones

What You'll Learn

  • BUILD a full-stack Spring web application for Production Deployment
  • MASTER industry-standard Spring 5 development practices
  • DISCOVER integrating Spring data with Thymeleaf
  • CODE along to practice and utilize concepts in real-time
  • LEARN to leverage Spring MVC, Spring Data CRUD, and Hibernate with PostgreSQL and H2 databases
  • GAIN practical knowledge in AWS Deployment and Docker Containerization
  • DEVELOP skills in Property File Configurations for Testing and Live Environments
  • PROGRESS from a beginner to a proficient Spring Developer
  • BUILD substantial, professional-grade applications
  • SHOWCASE your expertise to secure a position as a Spring Developer

About the Author: udemy

udemy thumbnail
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

Watch Online 64 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 64 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: IMPORTANT: Source Code and Files [Watch Entire Video First]
All Course Lessons (64)
#Lesson TitleDurationAccess
1
IMPORTANT: Source Code and Files [Watch Entire Video First] Demo
03:44
2
What and Why of Spring
07:18
3
Setting up the Development Environment
19:36
4
Understanding Post Form, Query Params and Path Variables
20:56
5
Path Variables and Request Params Continued
21:08
6
Overview of Spring MVC
04:49
7
Form Submission in Views
27:49
8
Redirects and Data
05:53
9
Setting Up a New Project (The PMA Web App)
06:39
10
Turn a Class into an Entity
06:06
11
Bind Java Objects to Forms in Thymeleaf
16:53
12
Create Crud Repository for Project Entity
17:53
13
Create Crud Repository for Employee Entity
17:42
14
Using Crud Repositories
19:07
15
Organize Thymeleaf Views
15:43
16
HW for Thymeleaf Views and Navigation
11:01
17
@OneToMany and @ManyToOne Annotations for Relating Entities
10:29
18
@OneToMany Annotation with Thymeleaf Form Binding
29:09
19
@ManyToMany Annotation
19:16
20
Seeding the Database with CommandLineRunner
06:49
21
Seeding the Database Using SQL Files
20:01
22
Including Javascript and CSS Files in Your Project
08:05
23
Improving the Homepage
12:51
24
Custom Queries in Spring Data Repositories
19:11
25
Custom Query Continued: Project Status Query
14:14
26
Using Model Attributes with JavaScript in Spring and Thymeleaf
19:11
27
Spring Dependency Injection
19:26
28
Component Scanning @Service, @Component and @Repository Annotations
12:13
29
Constructor Injection, Field Injection and Setter Injection
11:32
30
@Primary and @Qualifier Annotations
10:46
31
Property Configurations and Reading Values
08:09
32
Reading Environment Variables in Property Configuration Files
12:06
33
Installing the PostgreSQL Database and Driver
07:54
34
Configure Properties for Postgres Database
23:34
35
Setting Up Configurations for Integration Testing
24:04
36
Using @SpringBootTest Annotation Correctly
07:58
37
Integration Tests for Controllers/Views
10:22
38
Deploy a Spring Application to AWS EC2 Server
40:10
39
Working with Docker to Containerize Your Apps
33:46
40
Building a Docker Image for a Spring Boot App and Running it in a Container
24:59
41
Setting up an AWS Cloud Hosted Postgres Database
20:43
42
Making a Production Ready Docker Image for Your Spring Boot App
13:42
43
Decoupling Repositories from Controllers
02:35
44
Working with Spring Profiles
19:37
45
Spring AOP Part 1: Pointcut and Advice (@Before and @After)
18:43
46
Spring AOP Part 2: JoinPoint and ProceedingJoinPoint with @Around
15:48
47
Best Practices for Logging
06:22
48
Spring Security Part 1: Basic In-Memory Authentication
12:18
49
Spring Security Part 2: Authorization in Memory
08:48
50
Spring Security Part 3: JDBC Backed Security
08:26
51
Spring Security Part 4: Postgres Database with JDBC Authorization/Authentication
20:48
52
Spring Security Part 5: User Registration and Password Encryption
32:15
53
Spring Security Part 6: Customize White Label Error Pages
13:29
54
The Anatomy of a REST API
09:13
55
CRUD REST Endpoints for Entities and HTTP Verbs
33:02
56
Setting Validation Rules for a REST API
08:26
57
Custom Clientside Validation Involving Data Repositories
18:10
58
Pagination in REST API
11:07
59
Spring Data Rest
11:11
60
Update and Delete Entities
23:07
61
Improving Forms and Validations
17:56
62
Timelines Project- Part 1
15:03
63
Timelines Project - Part 2
11:21
64
Timelines Project- Part 3
16:30
Unlock unlimited learning

Get instant access to all 63 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription