文档章节

关于Java中的注解

wf王帆
 wf王帆
发布于 2016/05/07 23:08
字数 1087
阅读 85
收藏 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()

© 著作权归作者所有

共有 人打赏支持
上一篇: JDBC
下一篇: 重写equals方法
wf王帆
粉丝 6
博文 64
码字总数 9386
作品 0
西安
私信 提问
Java SE Annotations API学习

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

Rksi5
2014/04/08
0
0
swift 语言在 jvm上实现 是否可行?

swift语言是基于llvm实现的,是否可以用jvm来实现呢,ARC有那么多限制,何必不二八原则呢,把jvm的gc也用上。只是一些不成熟的想法欢迎讨论。 关于ARC的在jvm上的折衷实现(java 8的注解没了...

googlespot
2014/06/11
1K
6
Spring AOP切点表达式详解

简介 面向对象编程,也称为OOP(即Object Oriented Programming)最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的。通过面向对象编程,不同的模板可以相互组装,从而实现更为...

张旭峰
2018/06/05
0
2
Spring之jdbc Template实现CRUD操作

Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。 这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。 JdbcTemplate主要提供以下几类方...

Java攻城玩家
2018/05/31
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......

幻海流心
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓constraintLayout中app:srcCompat设置的图片显示不出来

使用 app:srcCompat 的时候 引入的图片显示不出来的解决方案 首先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity 使用 ImageView的 app:srcCompat 是没有问题的 如果...

雨焰
41分钟前
1
0
MySQL mysqldump数据导出详解

MySQL mysqldump数据导出详解 2016-04-07 11:14 by pursuer.chen, 114348 阅读, 0 评论, 收藏, 编辑 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用...

linjin200
41分钟前
0
0
Lucene 检索时的步骤

用户输入查询语句:lucene AND learned NOT hadoop 搜索主要分为以下几步 第一步、对查询语句进行词法分析,语法分析,及语言处理 词法分析主要用来识别单词和关键字 语法分析主要是根据查询...

kdy1994
41分钟前
2
0
Gradle Implementation vs API configuration

注: 可以把 Implementation理解为java类的private, 使用Implementation则外部依赖本库的代码引用不到本库Implementation的代码, 也就是降低依赖树的层级, 这样就可以避免外部代码编译时候, 导...

SuShine
46分钟前
2
0
pdf安卓手机适配以及ie的兼容 以及隐藏掉下载打印按钮的方式

这是我目前遇到pdf方面最多的问题。 在百度上搜了很多答案,结果都是建议使用插件。而目前百度能搜的插件基本上都是有缺陷的。自己测试了很多插件。最后使用了pdf.js这个插件。这个插件目前完...

流年那么伤
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部