Содержание
В этом уроке мы возьмем предыдущий пример Maven + Spring MVC XML , перепишем его для поддержки @JavaConfig конфигурации, не нужно больше файлов XML, и разверните его в контейнере Servlet 3.0+, например Tomcat 7 или Jetty 9.
Используемые технологии:
- Весна 3.2.13. РЕЛИЗ
- Maven 3
- JDK 1.6
- Tomcat 7 или Jetty 9
- Затмение 4.4
- Boostrap 3
Spring 4 MVC Аннотация
Попробуйте этот пример Привет, мир Spring 4 MVC — Аннотация .
1. Структура проекта
Загрузите исходный код проекта и просмотрите структуру папок проекта:

PS Нет больше XML-файлов, таких как web.xml или любые другие файлы конфигурации Spring XML.
2. Maven
2,1 А pom.xml шаблон для быстрого запуска проекта Spring MVC. Чтобы скомпилировать этот проект, нам нужно добавить servlet-api зависимость.
pom.xml
4.0.0
com.mkyong
spring3-mvc-maven-annotation-hello-world
war
1.0-SNAPSHOT
spring mvc
1.6
3.2.13.RELEASE
1.2
3.1.0
org.springframework
spring-webmvc
${spring.version}
javax.servlet
jstl
${jstl.version}
javax.servlet
javax.servlet-api
${servletapi.version}
provided
org.apache.maven.plugins
maven-compiler-plugin
3.3
${jdk.version}
${jdk.version}
org.eclipse.jetty
jetty-maven-plugin
9.2.11.v20150529
10
/spring3
org.apache.maven.plugins
maven-eclipse-plugin
2.9
true
true
2.0
spring3
2.2. Скомпилировать этот проект и сделать так, чтобы он поддерживал Eclipse IDE.
Терминал
$ mvn eclipse:eclipse
3. Пружинный контроллер
HelloController.java
package com.csharpcoderr.web.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
model.addAttribute("message", "Spring 3 MVC Hello World");
return "hello";
}
@RequestMapping(value = "/hello/{name:.+}", method = RequestMethod.GET)
public ModelAndView hello(@PathVariable("name") String name) {
ModelAndView model = new ModelAndView();
model.setViewName("hello");
model.addObject("msg", name);
return model;
}
}
4. JSP Просмотров
Страница JSP для отображения значения и включения начальной загрузки css и js.
html4strict
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags "%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core "%>
Maven + Spring MVC + @JavaConfig








