1、swagger相关注释:
@ApiModelProperty(value=“字段说明”,example=“举例说明”,name=“重写属性名字”,dataType=“重写属性类型”,required=“是否必填”,hidden=“隐藏”) 用在方法上
@Api(value=“字段说明”,description=“注释说明这个类”) 用在类上
@ApiOperation(value=“字段说明”,notes=“注释说明”,httpMethod=“说明这个方法被请求的方式”,response=“方法的返回值的类型”) 用在方法
@ApiResponse(code=“响应的HTTP状态码”,message=“响应的信息内容”)
2、web开发中常用的注解
@Controller 用在类上,在类中的方法上,标注该类是控制层,相当于struts中的action层。视图解析器可以解析return的 jsp 和html页面,并且可以跳转到该页面。如果要解析返回的json内容,此时要加@ResponseBody注解
@service 用于标注服务层,进行业务的逻辑处理,用在类上,注入dao层。
@repository 标注是数据访问层,
@ResponseBody 用在方法上,比如 public @ResponseBody String upLoad(){};
@RestController 用在类上,相当于@Controller+@ResponseBody 两个注解的结合,适合解析返回的json数据,不需要在方法前面加+@ResponseBody注解了!! 缺点是视图解析器不能解析返回的jsp和html页面,
@component 把普通的pojo实例化到spring容器中,相当于配置文件中的<bean id=" " class=" "/> ,泛指各种组件,当我们的类既不属于@Controller ,也不属于@Services 时,我们就可以使用这个注解来标注这个类。
@RequestMapping 可以用在类上和方法上,用来将http请求映射到MVC和REST控制器的处理方法上。