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


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

    

    定义

    注解(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)


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


评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值