@RestController实现spring自己风格的rest的webservice(不用jax-rs包)

package com.jimmy.mywebservice.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestController;

import com.jimmy.mywebservice.bean.User;

@RestController
public class StuRestController {

@Autowired User userDetails;  
    @RequestMapping(value="/springcontent",  
            method=RequestMethod.GET,produces={"application/xml", "application/json"})  
    @ResponseStatus(HttpStatus.OK)  
    public User getUser() {  
    User userDetails = new User();  
        userDetails.setUserName("Krishna");  
        userDetails.setEmailId("[email protected]"); 
        System.out.println("test ");
        return userDetails;  
    }  
  
    @RequestMapping(value="/springcontent.htm", method=RequestMethod.GET)  
    @ResponseStatus(HttpStatus.OK)  
    public String getUserHtml() {  
        //Test HTML view  
        return "example";  
    }  
}


配置spring-mvc.xml:


xmlns:mvc="http://www.springframework.org/schema/mvc"
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-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.0.xsd">







                class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
               
               
               
               
               
               
                      //重要
                                    //重要
                          //重要

               

               

       

class="org.springframework.web.servlet.view.InternalResourceViewResolver">






访问方式:

方式一:http://localhost:8080//springcontent.xml

输出: userName="Krishna" emailId="[email protected]"/>

方式二:http://localhost:8080//springcontent.json

输出:{"userName":"Krishna","emailId":"[email protected]"}

你可能感兴趣的:(java)