文档章节

关于Java中的注解

wf王帆
 wf王帆
发布于 2016/05/07 23:08
字数 1087
阅读 84
收藏 6

·@SuppressWarings的意思    

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

 ·使用 @Controller 定义一个 Controller 控制器    

 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了 @RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。

·使用 @RequestMapping 来映射 Request 请求与处理器      

可以使用@RequestMapping 来映射URL 到控制器类,或者是到Controller 控制器的处理方法上。当@RequestMapping 标记在Controller 类上的时候,里面使用@RequestMapping 标记的方法的请求地址都是相对于类上的@RequestMapping 而言的;当Controller 类上没有标记@RequestMapping 注解时,方法上的@RequestMapping 都是绝对路径。这种绝对路径和相对路径所组合成的最终路径都是相对于根路径“/ ”而言的。

 ·什么时候用@Resource,什么时候用@service    

当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("XXX"),就相当于讲这个类定义为一个bean,bean名称为XXX;     当需要在某个类中定义一个属性,并且该属性是一个已存在的bean,要为该属性赋值或注入时在该属性上一行使用@Resource(name="xxx"),相当于为该属性注入一个名称为xxx的bean。

 ·@Target是Java的元注解(值修饰注解的注解)之一。用来指定注解修饰类的哪个成员。加大括号表示一个数组,指被修饰的注解能用于多个不同的类成员。for example: @Target (ElementType.FIELD) public @interface A{} 表示注解只能用来修饰类中的Field @Target({ElementType.FIELD,ElementType.METHOD}) public @interface A{} 表示直接A能用来修饰类中的Field和Method ·@Retention(RetentionPolicy.RUNTIME)     这个是声明注解的,@Rtention(RetentionPolicy.RUNTIME), 表示jvm运行时,此注解可被读出。

 ·@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

·Java用@interface Annotation{}定义一个注解@Annotation,一个注解是一个类。 @Override,@Deprecated,@SuppressWarnings为常见的三个注解,注解相当于一种标记,在程序上加了注解就等于加上了某种标记,以后JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记,就去干相应的事。    

注解@Override用在方法上,当我们想重写一个方法时,在方法上加@Override,当我们方法的名字出错是,编译就会报错    

 注解@Deprecated,用来表示某个类的属性或方法已经过时,不想别人再用时,在属性和方法上用@Deprecated修饰。    

注解@SuppressWarings用来压制程序中出来的警告,比如在没有用泛型或是方法已经过时的时候。    

注解@Retention可以用来修饰注解,是注解的注解,称为元注解。

·@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示来中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性,下面我们把它分为三类进行说明。

 1.value,method value:指定请求的实际地址,指定的地址可以是URI Template模式; method:指定请求的method类型,GET,POST,PUT,DELETE等;

 2.consumes,produces; consumes:指定处理请求的提交内容类型(Content-Type); produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

 3.params,headers; params:指定request中必须包含某些参数值,才让该方法处理 header:指定request中必须包含某些指定的header值,才能让该方法处理请求。 无参数的log方法,例子: logger.info()

© 著作权归作者所有

共有 人打赏支持
wf王帆
粉丝 6
博文 64
码字总数 9386
作品 0
西安
Java SE Annotations API学习

注解,元数据的一种形式,提供关于程序不是程序本身的一部分数据。注解对代码的操作没有直接影响。 注解有多用途,如: a、用于编译信息。通过编译器检测错误or抑制警告 b、编译时和部署时的...

Rksi5
2014/04/08
0
0
Java注解(Annotation)详解

Java注解(Annotation)详解 1.Annotation的概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may......

幻海流心
05/23
0
0
Java 8新特性探究(四)类型注解 复杂还是便捷

本文将介绍java 8的第二个特性:类型注解。 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注...

OSC闲人
2013/11/28
0
5
java 零注解文档生成工具 smart-doc 1.3 发布

smart-doc 是一个 java restful api 文档生成工具,smart-doc 颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。smart-doc完全基于接口源码分析来生成接口文档,完全做到零注...

上官胡闹
09/17
0
0
解惑Java注解类型(待更新)

java注解是在JDK5时引入的新特性,鉴于目前大部分框架(如Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个Java工程师是来说是很有必要的事。本篇我们将通过以下...

芥末无疆sss
10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
12分钟前
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
20分钟前
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
45分钟前
1
0
RxJava操作符lift 笔记

在内部,每个Rx operator都做3件事: 它订阅源并观察值。 它根据操作员的目的转换观察到的序列。 它通过调用onNext,onError和onCompleted将修改后的序列推送到自己的订阅者。 compose运算符...

woshixin
47分钟前
1
0
lnmp+coreseek实现站内全文检索(安装篇)

软件安装包 安装环境 系统环境 centos7.2 1核2G 软件环境 coreseek-3.2.14 lnmp1.5 安装mmseg 更新依赖包和安装编译环境 yum -y install m4 autoconf automake libtoolyum -y install gcc g...

毛毛雨rain
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部