середу, 7 листопада 2012 р.

Spring 3. MVC — Hello world

В этой статье я хочу вам показать, как реализовать  MVC приложение используя Spring framework, а точней Spring MVC.

MVC (Model-view-controller, «Модель-представление-поведение», «Модель-представление-контроллер») — схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения,пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.

 

Добавим теперь в pom.xml dependency:


    3.0.5.RELEASE

 

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

Controller & Mapping

В Spring 3, аннотация широко применяется всюду. @RequestMapping  доступен, начиная с версии 2.5, но теперь расширены для поддержки URL-адреса REST стиль в Spring MVC.

package com.devcolibri.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";
 
    }
}

 JSP Страница

Страница JSP для отображения значения передаваемого через контроллер.



    

Message : ${message}

 Spring Configuration

В Spring 3, вам нужно включить «auto component scanning» (для контроллера) и установить «view resolver» вручную.

Файл : mvc-dispatcher-servlet.xml


 
    
 
    
        
            /WEB-INF/pages/
        
        
            .jsp
        
    
 

<context:component-scan base-package="com.devcolibri.common.controller" /> тут мы говорим spring, что искать контроллеры он должен в указанном пакете.
<value>/WEB-INF/pages/</value> тут мы говорим spring, что все views(виды) будут лежать в WEB-INF/page
<value>.jsp</value> и указываем что все views будут иметь расширение jsp. Обратите внимание, что это расширение будет после того как контроллер задеспачит view.

Интеграция web-приложений с Spring

Интеграция ничем не отличается, если сравнивать со старыми Spring 2.5, просто устанавливает Spring "ContextLoaderListener" и "DispatcherServlet".

Файл: web.xml


 
    Spring MVC Application
 
    
        mvc-dispatcher
        
                       org.springframework.web.servlet.DispatcherServlet
                
        1
    
 
    
        mvc-dispatcher
        /
    
 
    
        contextConfigLocation
        /WEB-INF/mvc-dispatcher-servlet.xml
    
 
    
        
                      org.springframework.web.context.ContextLoaderListener
                
    
 

 Demo

URL : http://localhost:8080/[name project]/welcome


Ресурс: http://www.mkyong.com

Ресурс: www.devcolibri.com
Скачать src

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments