You will learn different concepts Spring Framework and RESTful webservices
You will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc
You will learn to create production ready application in a layered architecture
You will learn about Aspect Oriented Programming, profiles, error handling, logging
You will learn about ORM and Spring data JPA(Java Persistence API) and ORM Entity Relationship
You will learn about Swagger API documentation
You will learn to solve code quality issues using Sonar Scan tool
You will learn application Monitoring using Actuator
You will learn about maven build management tool
You will learn about debugging techniques for multi layer application
You will learn to test REST API with Postman client
This course will make you experience how projects are developed in software companies using modern stacks like Java, Spring, SpringBoot, Hibernate, Spring Data JPA and Restful webservices.
In this course you will be understanding how different technology and its components work together to build a real world application which end users are able to use in real life. It will be a Property Management System.
We will also learn to relate different concepts with real world examples. In this course we will learn the following:
- We will learn different concepts Spring Framework and RESTful webservices
- We will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc
- We will learn to create production ready application in a layered architecture
- We will learn about profiles, error handling, logging
- We will learn about ORM and Spring data JPA(Java Persistence API)
- We will learn about Entity Relationship in Spring Data JPA
- We will implement Swagger API documentation
- We will also learn to implement application health monitoring
- We will learn to solve code quality issues using Sonar Scan tool
- We will learn about maven build management tool
- We will learn about debugging techniques for multi layer application
- We will learn to test application with Postman client
- We will cover all this topics with the help examples and hands-on coding
- We will develop a real world project which you can use it for yourself
Layered Architecture, ORM Framework and Creating new property API
-
1Course Overview
-
2About your Instructor
-
3Software Installation
-
4Generating Springboot starter project
-
5Walkthrough of Springboot starter project files and folders
-
6Introduction to Spring Framework and SpringBoot
-
7RESTful webservices Http methods Status code SpringBoot Annotation
-
8MVC Design Pattern Part-1
-
9MVC Design Pattern Part-2
-
10Understanding and Creating DTO
-
11Understanding RESTful webservice with practical example
-
12Understanding RequestParam annotation with practical code example
-
13Undesrtanding PathVariable annotation with practical code example
-
14Undesrtanding Post Put Delete annotation and ResponseEntity with practical code
GET, PUT, PATCH, DELETE operation on properties
-
15Save new property Post endpoint
-
16Creating Service layer Dependency Injection Autowired Singleton Prototype
-
17Understanding Layered Architecture and Need for different database in DTAP
-
18Overview of Hibernate ORM Framework and JPA specification
-
19Understanding how ORM framework like Hibernate work and different hibernate
-
20Working on Entity class and understanding different JPA annotation
-
21Saving Property in DB with PropertyRepository
-
22MVC pattern
-
23Added PropertyConverter for DTO to Entity
-
24Sending back the new entity along with status using ResponseEntity
Spring Profiles and Configuration Properties
Git and Github
User Login and Registration and Sonar Analysis
AOP and Error handling
-
37Underrstanding User Login and Registration
-
38Creating UserEntity and UserRepository
-
39Creating UserService Interface and DTO
-
40Working on UserService Impl
-
41Working on User Converter layer
-
42Completing the User Registration flow
-
43Test User Registration Functionality
-
44JsonIgnore and JsonInclude Annotation
-
45Sonar Analysis and Git commit
-
46FindBy and JPQL queries
-
47Creating Login REST API endpoint and integrate with service layer
-
48Testing User Login Functionality
Logging with Logback and Pull Request process
-
49What is Aspect Oriented Programming(AOP)
-
50Creating the Error Model
-
51Creating Custom Exception class
-
52Creating Custom AOP Exception Handler
-
53Throw Custom Exception for Invalid login
-
54Testing the Invalid Login Attempt
-
55Avoid duplicate user registration with same email
-
56Testing duplicate registration and committing code to Github
-
57Adding Field Level Validation Annotation
-
58Custom Handler for field level error handler
-
59Enabling Field level Validation with @Valid annotation
Swagger Automatic API Documentation
Application Health Monitoring
-
64Understanding about Swagger API documentation
-
65Configuring Swagger Documentation
-
66Exploring Swagger JSON from Consumers Point of View
-
67Exploring Swagger UI and accessing different API endpoints
-
68Enriching Swagger Documentation with extra Annotation
-
69Produces and Consumes application json
Different types of Entity Relationship
Source Code
-
72Understanding Relationship in SpringData JPA
-
73Adding ManyToOne relationship in Property
-
74Get the User from DB and Set to the Property entity
-
75Save multiple Property belonging to one user
-
76Updating Controller Service Repository
-
77Testing the Get All properties for One User
-
78FetchType Eager VS FetchType Lazy
-
79One to One Relationship
-
80Creating Repository and Updating Logic in DTO and Service for Saving Address
-
81Testing One To One relationship
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!