参考孤独烟的博客,网址:http://www.cnblogs.com/rjzheng/p/9185502.html
前后端分离的核心思想是:前端的展示不受后端数据的影响,即不受后端model的影响,前端只从后端获取数据,至于如何展示前端自己决定,可以通过ajax获取数据(可为json数据)。
方式一、rest风格(可返回json数据)
@RequestMapping("/users")
public class UserController {
private UserService userService;
/** Log4j日志处理(@author: rico) */
private static final Logger log = Logger.getLogger(UserController.class);
public UserService getUserService() {
return userService;
}
@Resource(name = "userService")
public void setUserService(UserService userService) {
this.userService = userService;
}
@RequestMapping(value = "/user", method = RequestMethod.PUT, produces = "application/json",
consumes = "application/json")
@ResponseBody // 将 Java 对象转化为特定的HTTP消息
public User addUser(@RequestBody User user) { // 将接收到的HTTP消息转化为Java对象
userService.addUser(user);
log.debug("添加用户 :" + user);
return user;
}
}
方式二、前端(html/css/js)+node.js(中间层),后端是java接口类。