Spring MVC
=========================================
-> If we develop mvc architecture based on web application manually, All the logics of all the layers
(including common and application specific logic) must be taken care by Programmer.
-> If we develop mvc architecture by using web framework then the common logics will be taken care by the framework
by giving one built-in servlet as front controller so the programmer just need to develop application specific logics.
-> Spring MVC is a design pattern that provides clean separations of logics between multiple layers.
-> The modification done in one layer logics does not affect other layer logics.
-> It provides Maintenance and Enhancement of programming codes.
-> Thus it gives good productivity.
Request flow is going in Spring MVC like this:
========================================
1. When a request came firstly the request is received by the DispatcherServlet.
2. DispatcherServlet will take the help of HandlerMapping and get to know the Controller
class name associated with the given request.
3. So request transfer to the Controller and then Controller will process the request by
executing appropriate methods and returns ModelAndView object (contain Model and
View name) back to the DispatcherServlet.
4. Now DispatcherServlet send the model object to the ViewResolver to get the actual view page.
5. Finally DispatcherServlet will pass the Model object to the View page to display the result.
Spring MVC web application flow
==========================================
1. Browser gives request to web application.
2. As Frontcontroller DispatcherServlet traps and takes the request and applies the common system services like security, logging, etc...
3. DispatcherServlet uses HandlerMapping component to decide the Handler class to utilize based on the incoming request uri.
4. DispatcherServlet passes the control to Handler class by calling method.
5. Handler class internally writes the received form data to command class object.
6. Handler class process the request and generates the output, if needed it also uses command object.
7. Handler class returns logical view name back to DispatcherServlet.
8. DispatcherServlet uses viewResolver to get view object having view layer technology and resource name;
9. DispatcherServlet uses view object to pass the control to view resource.
10. The view resource format the resources and sends the output to browser.
Thats it...
***Spring Web MVC framework is designed around a DispatcherServlet that dispatches requests to handlers, configurable handler mappings,
view resolvers etc...
***HandlerMapping is responsible to map incoming request urls to handler class(controller class).
***View Resolver takes the logical view name given by controller class and resolves physical view name by
adding prefixes, suffixes and returns view interface implementation class object back to dispatcherServlet
having view name.
***DispatcherServlet calls render() method on the given View implementation class object and this rendor()
method passes the control to physical view resource.
***Controller or Handler class is mainly useful to render logical viewname and data that is required to display in view layer resource.
Handler is the controller class that will process the request and performs business logic to display the next view to the user.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Multi action controller:--
we can perform any thing like update,delete, add to perform simultanecely.
=========================================
-> If we develop mvc architecture based on web application manually, All the logics of all the layers
(including common and application specific logic) must be taken care by Programmer.
-> If we develop mvc architecture by using web framework then the common logics will be taken care by the framework
by giving one built-in servlet as front controller so the programmer just need to develop application specific logics.
-> Spring MVC is a design pattern that provides clean separations of logics between multiple layers.
-> The modification done in one layer logics does not affect other layer logics.
-> It provides Maintenance and Enhancement of programming codes.
-> Thus it gives good productivity.
Request flow is going in Spring MVC like this:
========================================
1. When a request came firstly the request is received by the DispatcherServlet.
2. DispatcherServlet will take the help of HandlerMapping and get to know the Controller
class name associated with the given request.
3. So request transfer to the Controller and then Controller will process the request by
executing appropriate methods and returns ModelAndView object (contain Model and
View name) back to the DispatcherServlet.
4. Now DispatcherServlet send the model object to the ViewResolver to get the actual view page.
5. Finally DispatcherServlet will pass the Model object to the View page to display the result.
Spring MVC web application flow
==========================================
1. Browser gives request to web application.
2. As Frontcontroller DispatcherServlet traps and takes the request and applies the common system services like security, logging, etc...
3. DispatcherServlet uses HandlerMapping component to decide the Handler class to utilize based on the incoming request uri.
4. DispatcherServlet passes the control to Handler class by calling method.
5. Handler class internally writes the received form data to command class object.
6. Handler class process the request and generates the output, if needed it also uses command object.
7. Handler class returns logical view name back to DispatcherServlet.
8. DispatcherServlet uses viewResolver to get view object having view layer technology and resource name;
9. DispatcherServlet uses view object to pass the control to view resource.
10. The view resource format the resources and sends the output to browser.
Thats it...
***Spring Web MVC framework is designed around a DispatcherServlet that dispatches requests to handlers, configurable handler mappings,
view resolvers etc...
***HandlerMapping is responsible to map incoming request urls to handler class(controller class).
***View Resolver takes the logical view name given by controller class and resolves physical view name by
adding prefixes, suffixes and returns view interface implementation class object back to dispatcherServlet
having view name.
***DispatcherServlet calls render() method on the given View implementation class object and this rendor()
method passes the control to physical view resource.
***Controller or Handler class is mainly useful to render logical viewname and data that is required to display in view layer resource.
Handler is the controller class that will process the request and performs business logic to display the next view to the user.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Multi action controller:--
we can perform any thing like update,delete, add to perform simultanecely.
Comments
Post a Comment