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]"}