Spring MVC Tutorial

Spring MVC Tutorials

Spring MVC, a Java Model-View-Contraller (MVC) web framework, which builds on the Spring Inversion of control(IoC) framework, extensive use of the Spring’s features make the Spring MVC framework highly decouple the components dependency and simplify the whole MVC configuration.

In this series of tutorials, it’s provides many step by step examples and explanations on using Spring MVC framework.

New Spring 3 MVC Tutorials (02/08/2011)
Added many Spring 3 MVC tutorials to intergrate REST, bean validation @Valid, XML, JSON and many others. For what new in Spring 3.0, you can refer to this official Spring 3 MVC documentation

Happy learning Spring MVC :)

Spring MVC Quick Start

Let go through a quick start to understand how Spring MVC framework works.

Handler Mapping

Define how web request (URL) maps to the Controller handlers.


Controller class to handle the web request.

View Resolver

Resolve “view name” that returned from the controller class to a physical view page or JSP page.

Form Handling

Form handling in Spring MVC.

Spring’s Form Tag Library

Render HTML form’s components via Spring’s form tag.

Integrating Spring MVC with other frameworks

Integrate Spring MVC with others.


Some common use cases.

Common Errors

Spring MVC common errors and solution.

Spring MVC References

  1. Spring 3 MVC Documentation
  2. Spring 2.5 MVC Documentation
Tags :

About the Author

Founder of Mkyong.com and HostingCompass.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.


  • Pingback: alkaline water machine()

  • Pingback: laan penge billigt()

  • Pingback: parking()

  • Pingback: 3gp mobile porn()

  • Pingback: hurtigt lan penge nu()

  • Pingback: stop parking()

  • Pingback: tvpackages.net()

  • Pingback: tvpackages.net()

  • Pingback: Business DIRECTV()

  • Pingback: online casinos()

  • Pingback: spider ovpn()

  • Pingback: kangen water()

  • Pingback: kangen water()

  • Pingback: alkaline water()

  • Pingback: water ionizer()

  • Pingback: free movie downloads()

  • Pingback: watch tv show episodes()

  • Pingback: watch tv show episodes()

  • Pingback: How to loose weight()

  • Pingback: Blue Coaster33()

  • Akshay

    Hi Mkyong,

    U are doing brilliant job here, Can u please provide a tutorial on Spring Portlets.


    • Ratan


  • mahesh A

    you are the excellent tutorial guide
    for me

    thank u

  • deepak

    Spring MVC is expected to host N number of users at any ponit. What is the maximum N? What is the approach followed to attain such a number.

  • http://android.programmerguru.com/ Android Guru

    You can start learning Android programming from scratch through this blog – http://android.programmerguru.com.
    Blog is targetted for Freshers or novice programmers who want to begin learning Android application development.

  • http://www.ad8989.com/ Handmade jewellery

    An interesting discussion is worth comment. I do believe that you ought to write more on this topic, it may not be a taboo matter but typically folks don’t discuss these issues. To the next! Cheers!!

  • http://springjquery.blogspot.com priyanka

    Dear MkYong,
    Please tell me how to overcome Browser back button issue in Spring MVC.?

    • yudi

      Dear Priyanka,
      That can be done by java script’s browser history option.

  • dli7mar

    Hi Mkyong,

    In your JSF 2 + Spring integration example, you didn’t use Spring MVC controller.
    Is integrating Spring MVC with JSF 2 into a same web application not a good idea?
    Will you please explain the reason?

    Many Thanks.

  • http://n/a Fran6g79

    Love the blog!

    I was wondering if you’d have any sample code for extending abstract form class of spring, more specifically AbstractDataBoundFormElementTag.

    I’d really like to learn how to write custom Spring Tags.

    Anychance you have anything similar?

    Cheers and keep up the good work!

  • http://beide.es/article.php?id=3170 office rental

    Hi everyone, it’s my first pay a visit at this web site, and piece of writing is really fruitful designed for me, keep up posting these content.

  • http://gkjl;l'i'l; sddghghj


  • Pingback: Spring MVC tutorial from the scratch | Everyday I'm coding()

  • Pepe perez

    you are the fucking master!