java有哪些注解_JAVA常⽤注解
JDK⾃带注解
@Override  重写, 标识覆盖它的⽗类的⽅法
@Deprecated    已过期,表⽰⽅法是不被建议使⽤的
@Suppvisewarnings  压制警告,抑制警告
元注解
@Target   表⽰该注解⽤于什么地⽅,可取的值包括:
ElemenetType.CONSTRUCTOR      构造器声明
ElemenetType.FIELD          域声明(包括 enum 实例)
ElemenetType.LOCAL_VARIABLE    局部变量声明
ElemenetType.METHOD        ⽅法声明
ElemenetType.PACKAGE        包声明
ElemenetType.PARAMETER      参数声明
ElemenetType.TYPE          类,接⼝(包括注解类型)或enum声明
ElementType.ANNOTATION_TYPE    注解
@Retention   表⽰在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
RetentionPolicy.SOURCE       注解将被编译器丢弃
RetentionPolicy.CLASS        注解在class⽂件中可⽤,但会被VM丢弃
RetentionPolicy.RUNTIME       JVM将在运⾏期也保留注释,因此可以通过反射机制读取注解的信息。@Documented  将此注解包含在 javadoc 中
@Inherited   允许⼦类继承⽗类中的注解
常见第三⽅注解
@Repository:    ⽤于标注数据访问组件,即DAO组件
@Service:    ⽤于标注业务层组件
@Transactional:    声明这service所有⽅法都需要事务管理。每⼀个业务⽅法开始时都会打开⼀个事务
@Controller:    控制层
@Component:    把该中⽴的类交给spring管理
@Autowired:    ⾃动装配,将bean容器⾥的值⾃动注⼊到bean
@Path:      处理REST请求,接⼝路径
@Method:
常⽤的HTTP动词有下⾯五个(括号⾥是对应的SQL命令)。
GET(SELECT):从服务器取出资源(⼀项或多项)。
POST(CREATE):在服务器新建⼀个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。
还有两个不常⽤的HTTP动词。
HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
@Accept和@Content-Type
@Accept:    就表⽰接⼝要返回给客户端的数据格式
@Content-Type:    表⽰客户端发送给服务器端的数据格式。这个是写REST接⼝时候定义的
正常如果服务器没定义Accept但是⾃⼰添加了的话会报404,没到对应接⼝。
@Produces表⽰类或者⽅法返回的MIME数据类型
有⼏种格式如下:
(1)@Produces("text/plain") ⽂本类型
(2)@Produces("text/html")  Html类型
(3)@Produces({"application/xml"}) Xml类型
(4)@Produces({ "application/json"}) Json类型
json值的类型有哪些可以⼀次注解两种或多种的MIME类型,格式如:{"application/xml", "application/json"}这表⽰两者都可以使⽤,但是选择的时候⼀般会选择前者,即application/xml,因为它第⼀次出现。
@Consumes    代表的是⼀个资源可以接受的 MIME 类型
@Queryparam与@Pathparam
@Queryparam:指定的是URL中的参数是以键值对的形式出现的,⽽在程序中 @QueryParam("from")  int from则读出URL中from的值,
例如:URL输⼊为:users?from=100&to=200&orderBy=age&orderBy=name
@Pathparam:URL中只出现参数的值,不出现键值对
例如: /users/100
JAVA系统注解图

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。