annotation

JAVA 注解-学习篇(2)

人盡茶涼 提交于 2019-11-28 09:45:57
本文内容承接Java 注解-学习篇(1) https://my.oschina.net/u/2948232/blog/791668 自定义注解 声明 @interface用来声明一个注解,即在声明一个类时,把class变成@interface。就能成功声明一个注解了。 参数 其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。 调用 根据元注解规定的范围,使用@注解名(参数列表)调用。 应用场景 要用好注解,必须熟悉java 的反射机制,注解的解析完全依赖于反射 第一个注解 这是一个Marker annotation(类体里面没有成员)测试注解。 package anotations; /** * 自定义注解 * Created by Administrator on 2016/11/26. */ public @interface Controller { } 注解的调用,因为没有规定范围 package controller; import anotations.Controller; /** * Created by Administrator on 2016/11/26. */ @Controller//在类前面 public

注解(Annotation)自定义注解入门(转)

一笑奈何 提交于 2019-11-28 09:43:59
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:     1. @Target ,     2.@Retention,     3.@Documented,     4.@Inherited   这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。    @Target:    @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。     作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)    取值(ElementType)有:     1.CONSTRUCTOR:用于描述构造器     2.FIELD:用于描述域    

注解(Annotation)自定义注解入门

荒凉一梦 提交于 2019-11-28 09:43:47
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:     1. @Target ,     2.@Retention,     3.@Documented,     4.@Inherited   这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。    @Target:    @Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。     作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)    取值(ElementType)有:     1.CONSTRUCTOR:用于描述构造器     2.FIELD:用于描述域    

springmvc 零配置文件 记录001 --初始化

与世无争的帅哥 提交于 2019-11-26 22:22:08
最近工作需要用到springmvc4,很久没用spring了变化还是很大,记录下搭建一个基于annotation的零配置文件的spring、springmvc、jpa、bootstrap的简单框架。 开发环境 开发工具:spring sts 3.6.4 jdk:1.7.55 64 bit web server: Pivotal tc Server Developer Edition (Runtime) v3.1 mysql: 5.5.23 maven:3.2.3 springmvc annotation @Configuration : 类似于spring配置文件,负责注册bean,对应的提供了@Bean注解。需要org.springframework.web.context.support.AnnotationConfigWebApplicationContext注册到容器中。 @ComponentScan : 注解类查找规则定义 <context:component-scan/> @EnableAspectJAutoProxy : 激活Aspect自动代理 <aop:aspectj-autoproxy/> @Import @ImportResource: 关联其它spring配置 <import resource="" /> @EnableCaching :启用缓存注解

java中的注解(Annotation)

China☆狼群 提交于 2019-11-26 18:36:22
简介 注解,java中提供了一种原程序中的元素关联任何信息、任何元素的途径的途径和方法。 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。注解不会改变程序的编译方式。java编译器会对包含注解与不包含注解的代码生成相同的虚拟机指令。在java中,注解是被当做修饰符(如public/static之类)来使用的。 注解与注释 注释是供人看的,注解是供程序调用的。一种是程序员写给另一个程序员的,一种是程序员写给计算机解析的。 常用注解 @Override: 修饰重载父类方法; @Deprecated : 修饰未来将被抛弃的类/方法/属性等等; @SuppressWarnings: 关闭不当编译器警告信息。 注解运行机制分类 源码注解: 注解只在源码中存在,编译成.class文件中不存在; 编译时注解: 注解存在于源码与.class中,运行时不存在; 运行时注解: 在所有阶段都存在,可以影响程序运行逻辑。 注解来源分类 来自jdk的注解:如@Override/@Deprecated等等; 三方的注解: 如junit中的@Test/@Before等等; 自定义注解: 通过元注解自定义的注解。 元注解 给注解进行注解,用于自定义注解。 @Target: 指明定义的注解的作用域,其值包括: ElementType.CONSTRUCTOR: 构造方法声明; ElementType