注解
1.接口中用到的注解
接口类上注解 1.@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
2.@Scope("prototype") 默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例
1.singleton单例模式, 全局有且仅有一个实例
2.prototype原型模式, 每次获取Bean的时候会有一个新的实例
3.request request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效
4.session session作用域表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效
5.global session global session作用域类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,它被所有构成某个 portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。如果你在web中使用global session作用域来标识bean,那么web会自动当成session类型来使用
3.@Path("/****") 请求路径
@Autowired
接口方法上注解 @POST
@Path("/***")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN }) 设置入参类型 注释表示的接受指定的MIME格式,只有符合这个参数设置的请求再能访问到这个资源 比如@Consumes("application/x-www-form-urlencoded")。
@Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN }) 设置出参类型 注释表示的指定返回MIME格式,资源按照那种数据格式返回,可取的值有:MediaType.APPLICATION_XXX。
@Produces(MediaType.APPLICATION_XML)。
1. Content-Type
MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。
常见的媒体格式类型如下:
- text/html : HTML格式
- text/plain :纯文本格式
- text/xml : XML格式
- image/gif :gif图片格式
- image/jpeg :jpg图片格式
- image/png:png图片格式
以application开头的媒体格式类型:
- application/xhtml+xml :XHTML格式
- application/xml : XML数据格式
- application/atom+xml :Atom XML聚合格式
- application/json : JSON数据格式
- application/pdf :pdf格式
- application/msword : Word文档格式
- application/octet-stream : 二进制流数据(如常见的文件下载)
- application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外一种常见的媒体格式是上传文件之时使用的:
- multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
- https://blog.csdn.net/shinebar/article/details/54408020
@DataPermission(ParticleSize = ParticleSize.DEPARTMENT, Operator = DPVName.OPERATOR, OperatingTarget = "departid") 数据要求
2.controller 控制器 注解
控制器类上注解 @Controller
@RequestMapping("/***")
控制器方法上注解 @RequestMapping("/***")
3.Service 实现类 注解 @Autowired @Service("*****")
4.实体类 import com.alibaba.fastjson.annotation.JSONField; @JSONField(format="yyyy-MM-dd HH:mm:ss")格式化日期
https://blog.csdn.net/guohaosir/article/details/78942485
..................