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小时内删除。
发表评论