日期:2014-05-16  浏览次数:20382 次

springmvc定制REST风格 以及 与JSR303 Bean校验整合

REST风格与传统风格比较
查询用户?

传统方式?/user_detail?id=120

Rest风格?/user/120

删除用户

传统方式?/user_delete?id=123

Rest风格?/user/123/delete

修改用户

传统方式?/user_update?id=123

Rest风格?/user/123/update

获取列表

传统方式?/user_list

Rest风格?/users???或者?/user/users

?

JSR303

JSR-303?JAVA?EE?6?中的一项子规范,叫做Bean?Validation,官方参考实现是Hibernate?Validator
此实现与Hibernate?ORM?没有任何关系。JSR?303?用于对Java?Bean?中的字段的值进行验证。?

Bean?validation?下载地址:??http://download.oracle.com/otndocs/jcp/bean_validation-1_1_0_cr1-pfd-spec/index.html

实例演示

实体类

package com.springmvc.demo.entity;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 *
 *  User.java   
 *
 *  @version : 1.1
 *