Рубрики
Без рубрики

Весенний MVC привет пример мировой аннотации

– Весенний MVC привет пример мировой аннотации

  1. Gradle + Весна 4 MVC Привет Мир
  2. Maven + Весна 3 MVC Привет, Мир

В этом уроке мы возьмем предыдущий Spring MVC hello world на основе XML и преобразуем его в проект на основе аннотаций .

Используемые технологии:

  1. Весна 2.5.6
  2. JDK 1.6
  3. Мавен 3
  4. Затмение 3.6

1. Структура каталогов

2. Знаток

Аннотация Spring заключена в том же spring-webmvc.jar .


	4.0.0
	com.mkyong.common
	spring2-mvc-annotation-hello-world
	war
	1.0-SNAPSHOT
	Spring 2 MVC
	
	
		1.6
		2.5.6
		1.2
		2.5
	
	
	

		
		
			org.springframework
			spring-webmvc
			${spring.version}
		

		
		
			javax.servlet
			jstl
			${jstl.version}
		

		
		
			javax.servlet
			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
				
					/spring2
				
			
		

		
			org.apache.maven.plugins
			maven-eclipse-plugin
			2.9
			
				true
				true
				2.0
				spring2
			
		
			
	  
		
	


3. Сопоставление контроллера и обработчика

Теперь вы можете использовать @Контроллер и @RequestMapping для замены конфигурации XML.

  1. Контроллер – Классу контроллера больше не нужно расширять базовый контроллер, как AbstractController или SimpleFormController , просто аннотируйте класс аннотацией @Controller .
  2. Отображение обработчика – Больше нет объявления для отображения обработчика, такого как Сопоставление с именем BeanNameUrlHandlerMapping , Сопоставление имени класса контроллера или SimpleUrlHandlerMapping , все они заменяются стандартной @RequestMapping аннотацией.
package com.mkyong.common.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/welcome")
public class HelloWorldController{
 
	@RequestMapping(method = RequestMethod.GET)
	public ModelAndView helloWorld(){
 
		ModelAndView model = new ModelAndView("HelloWorldPage");
		model.addObject("msg", "hello world");
 
		return model;
	}
}

Если @RequestMapping применяется на уровне класса (может применяться на уровне метода с контроллером нескольких действий ), требуется указать Метод запроса , чтобы указать, какой метод обрабатывать запрос на сопоставление.

В этом случае, если шаблон URL /добро пожаловать запрашивается, он сопоставится с этим HelloWorldController и обработает запрос с помощью метода HelloWorld() .

4. Весенняя конфигурация XML

Вам все еще нужно настроить распознаватель представлений и сканирование компонентов в XML-файле.



	
		
			/WEB-INF/pages/
		
		
			.jsp
		
	
	
	


5. Страница JSP

Простая страница JSP для демонстрации.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


	

Spring MVC Hello World Annotation Example

${msg}

6. Простая страница JSP для демонстрации.



	Spring Web MVC Application

	
		mvc-dispatcher
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			/WEB-INF/spring-mvc-config.xml
		
		1
	

	
		mvc-dispatcher
		*.htm
	


7. Демонстрация

6.1 Для запуска со встроенным причалом введите:

$ mvn jetty:run

URL-АДРЕС: http://localhost:8080/spring2/welcome.htm

6.2 Для импорта в среду разработки Eclipse.

$ mvn eclipse:eclipse

Скачать Исходный Код

Рекомендации

  1. Контроллер Javadoc
  2. Сопоставление запросов Явадок
  3. Пример на основе XML Spring MVC hello world на основе XML
  4. Компоненты автоматического сканирования пружины

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-hello-world-annotation-example/”