【Java】——几种注解的使用

来源:互联网 发布:飞云淘宝客机器人神器 编辑:程序博客网 时间:2024/04/29 05:28


    做项目的过程中,用到了很多的注解,究其根源,先了解一下注解是干嘛的?为什么要使用呢?

    

    定义

    注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。


    作用分类

    1、编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】

    2、代码分析:通过代码里标识的元数据对代码进行分析【使用反射】

    3、编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】


    几种注解的认识

    @Resource

    @Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象。

    @Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

    @Resource注解,可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。


    @Transactional

    当标于类前时, 标示类中所有方法都进行事物处理。

    @Transactional 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。

    @Transactional属性



    @SuppressWarnings

    java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
    作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。

    示例

    @SuppressWarnings("unchecked")
     告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。
    @SuppressWarnings("serial")
     如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long  使用这个注释将警告信息去掉。
    @SuppressWarnings("deprecation")
     如果使用了@Deprecated注释的方法,编译器将出现警告信息。使用这个注释将警告信息去掉。
    @SuppressWarnings("unchecked", "deprecation")
     告诉编译器同时忽略unchecked和deprecation的警告信息。
    @SuppressWarnings(value={"unchecked", "deprecation"})
     等同于@SuppressWarnings("unchecked", "deprecation")


    @Scope

    默认是单例模式,即scope="singleton"。

    另外scope还有prototype、request、session、global session作用域。常用的是第一二种。

    scope="prototype"多例,如果需要设置的话@scope("prototype")

    @scope默认是单例模式(singleton)


   本篇是对注解的粗略认识,之后会有对其的详细学习总结。


0 0
原创粉丝点击