Spring 3 MVC Hello World Example
Before you start this Spring 3 MVC tutorial, please refer to this new features in Spring 3 documentation, so that you have a brief idea of what’s new in Spring 3.
In this tutorial, we show you how to develop a Spring 3 MVC hello world example.
Technologies used :
- Spring 3.0.5.RELEASE
- JDK 1.6
- Maven 3
- Eclipse 3.6
1. Project Dependency
In Spring 3 @MVC, declares following dependencies in your Maven
pom.xml
file.3.0.5.RELEASE
2. Controller & Mapping
In Spring 3, annotation is widely adapted in everywhere. The
@RequestMapping
is available since 2.5, but now enhanced tosupport REST style URLs in Spring MVC.package com.mkyong.common.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/welcome") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printWelcome(ModelMap model) { model.addAttribute("message", "Spring 3 MVC Hello World"); return "hello"; } }
3. JSP Views
A JSP page to display the value.
File : hello.jsp
<html> <body> <h1>Message : ${message}</h1> </body> </html>
4. Spring Configuration
In Spring 3, you still need to enable “auto component scanning” (for controller) and declares “view resolver” manually.
File : mvc-dispatcher-servlet.xml
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
base-package="com.mkyong.common.controller" />
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
name="prefix">
/WEB-INF/pages/
5. Integrate Web application with Spring
Integration is no different if compare with old Spring 2.5.6, just declares Spring “
ContextLoaderListener
” and “DispatcherServlet
“.
File : web.xml
id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Spring MVC Application
6. Demo
URL : http://localhost:8080/SpringMVC/welcome
Download Source Code
Download it – Spring3-MVC-HelloWorld-Example.zip (7 KB)
References
- Spring 3 hello world example
- What new in Spring 3
- Spring 3 MVC and JSR303 @Valid example
- Spring 3 MVC and RSS feed example
- Spring 3 MVC and XML example
- Spring 3 MVC and JSON example
- Spring 3 REST hello world example
- Spring 2.5.6 MVC hello world example
- Spring 2.5.6 MVC hello world annotation example
No comments:
Post a Comment