注解

原创 2017年01月04日 01:00:04

@Override//复写注解

@Deprecated//过时注解

@Suppvisewarings(“deprecate”)//忽略警告的注解

常见第三方注解:这两个都是编译时注解

Spring中的@Autowired@Service@Repository
Mybatis中的@InsertProvider@UpdateProvider@Options

注解

  • 源码注解—–注解只存在源码中,编译成.class文件就不存在了
  • 编译时注解—-在源码和.class中都是存在的
  • 运行时注解—-在运行阶段还起作用的注解

元注解

就是给注解注解的一种注解

自定义注解

//这四行就属于元注解
@Target({ElementType.METHOD,ElmentType.TYPE})//作用域
@Retention(RetentionPolicy.RUNTIME)
@Inherited//允许子类继承
@Documented//生成javac的时候会包含注解的信息
public @interface Description{
    String desc();
    String author();
    int age() default 18;
}

//使用@interface 关键字
//成员以没有参数没有异常的方式来声明
//可以使用default为成员指定一个默认值
//成员类型是受限制的除了基本类型外还有String Class Annotation Enumeration
//注解中成员只有一个的时候则成员的名字必须是叫做value(),在使用的时候可以忽略成员名和赋值号(=)
//注解类可以没有成员,没有成员的注解称为标识注解

注解和反射的配合使用

Class c = Class.forName("XXXXX");
//一般通过的是判断某一注解存在不c.isAnnotationPresent(XXX.clsss);
//XXX xx = c.getAnnotation();
//通过xx注解对象就可以获得他的属性值

//同样的对于方法来说也是一样的
版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts注解,Spring注解,Hibernate注解

Struts注解说明  @ParentPackage(value)  指定action属于哪个包 指定的包必须是struts.xml文件中已经存在的  @Namespace(value)  命...
  • u012805511
  • u012805511
  • 2013年12月19日 19:50
  • 1198

Struts2零配置开发(注解Annotation的使用)一

以前使用Struts2的时候参数都是在struts.xml里面配置的,现在转入了一个新的项目中,发现这个项目struts.xml中只定义了几个常量,并没有大量的action、interceptor的配...
  • qq_16769857
  • qq_16769857
  • 2016年07月04日 15:55
  • 4466

Spring MVC 3.0 深入及对注解的详细讲解

核心原理 1.       用户发送请求给服务器。url:user.do 2.       服务器收到请求。发现Dispatchservlet可以处理。于是调用DispatchServlet。 ...
  • jzhf2012
  • jzhf2012
  • 2013年01月04日 11:33
  • 55321

使用注解导入导出各类多表头及各种导入数据验证的i简单工具类

  • 2018年01月10日 21:24
  • 31KB
  • 下载

使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验源码

  • 2018年01月06日 15:58
  • 12KB
  • 下载

Hibernate注解总结

  • 2018年01月10日 09:53
  • 16KB
  • 下载

linux内核注解

  • 2018年01月05日 18:08
  • 3.55MB
  • 下载

SpringAOP的注解配置

  • 2018年01月05日 19:16
  • 120KB
  • 下载

基于注解的SSH整个框架

  • 2015年01月15日 23:31
  • 25.29MB
  • 下载

Spring3_MVC注解教程

  • 2014年11月19日 10:45
  • 1.42MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:注解
举报原因:
原因补充:

(最多只允许输入30个字)