Skip to main content
CF

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

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

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

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course requires a basic understanding of Java application development and knowledge of SQL. Familiarity with these concepts will help you engage more effectively with the course material, which covers advanced topics like Spring MVC, Spring Boot, and database interactions using PostgreSQL.
What will I build during the course?
Throughout the course, you will work on building a standard Spring Web Application. This includes creating CRUD repositories for entities like Project and Employee, integrating front-end components with Thymeleaf, configuring databases, and deploying applications to AWS EC2 servers. You will also containerize your application using Docker.
Who is the target audience for this course?
This course is designed for Java developers who want to deepen their understanding of the Spring ecosystem, including Spring Boot, Spring MVC, and RESTful Web Services. It is suited for those looking to bridge the gap from beginner to experienced Spring developers.
How does this course compare in depth and scope to other Spring courses?
The course offers a comprehensive dive into the Spring ecosystem, covering core concepts, advanced topics like Spring AOP and security, and practical deployment techniques using AWS and Docker. It includes 64 lessons designed to provide both theoretical understanding and hands-on coding experience.
What specific tools or platforms are covered in the course?
The course covers a range of tools and platforms, including Maven for project management, PostgreSQL for database management, Thymeleaf for front-end integration, Docker for containerization, and AWS EC2 for cloud deployment. Integration testing and Spring Security are also key components of the curriculum.
What topics are not covered in this course?
The course does not cover mobile or desktop application development in detail, as the focus is primarily on web applications using Spring. Additionally, while it covers basic AWS and Docker usage, it does not delve into more advanced cloud or container orchestration concepts like Kubernetes.
What is the expected time commitment for completing the course?
The course consists of 64 lessons, each designed to be comprehensive and detailed. While the exact runtime is unspecified, students should expect to dedicate a significant amount of time to watching videos, coding along, and completing hands-on exercises. The pace will vary based on individual learning speed and experience.