0% found this document useful (0 votes)
2 views

Spring MVC

Uploaded by

Abs Wps
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Spring MVC

Uploaded by

Abs Wps
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

MVC: Model View Controller

Provides structured architecture. Separates application into 3 interconnected


modules.
FRONT CONTROLLER
provide a centralized entry point for handling requests.
This servlet intercepts all incoming requests, processes them, and delegates them
to appropriate handlers(controllers).
Responsibilities of FC:
1. Request Handling
2. View Resolution
3. Integration
4. Centralized configuration
Working:
1. Client request
2. Dispatcher servlet
3. Handler mapping: map appropriate controller for req with help of
HandlerMapper
4. Controller execution
5. Model and view
6. View Resolution: View Resolver in Dispatcher Servlet
7. Response
SERVLET: programming component that is used to extend the capabilities of a web
server.
Lifecycle of Servlet:
1. Loading & Instantiation
2. Initialization
3. Request Handling
4. Destroy
RICHARDSON MATURITY MODEL
0. Level 0: The Swamp of POX
all operations are invoked by sending requests to a single URL, e.g.,
/api/performAction
1. Level 1: Resources
Each resource can be accessed via its own URL.
2. Level 2: HTTP Methods
GET, POST,PUT, DELETE
3. Level 3: HATEOS (Hypermedia as the Engine of Application State)
Highest Maturity where client can use hypermedia links(hyperlinks) to
explore.
UNIT TEST CONTROLLERS: Use MockMVC, .perform, .andExpect status,
jsonPath, .value

Spring MVC & REST


1. Spring MVC Fundamentals
o Setting up a Spring MVC application

o Controllers: @Controller, @RestController, request mappings

o Handling form submissions and data binding

2. RESTful Web Services with Spring


o Principles of RESTful API design

o Using annotations: @RequestMapping, @GetMapping, @PostMapping,


etc.
o Handling request and response bodies with @RequestBody and
@ResponseBody
3. Exception Handling
o Global exception handling using @ControllerAdvice

o Custom error responses for REST APIs

4. HATEOAS
o Implementing HATEOAS in Spring REST APIs

o Using Spring HATEOAS to add links to resources

5. Testing Spring MVC Applications


o Unit testing controllers with Mockito and JUnit

o Integration testing with MockMvc

6. RMM: Richardson Maturity Model

You might also like