Java Meta Annotation & Spring Annotation

Java Meta Annotation

Java Meta Annotation:用于修饰其它Annotation的Annotation。

@Retention:

可以设置三种值RetentionPolicy.CLASS、RentionPolicy.RUNTIME、RentionPolicy.SOURCE,表明该新定义Annotation能够保留的时间,分别是:class文件中保留、运行时保留、Java代码级保留

@Target:

表示该新定义Annotation的作用目标,具体可参考API文档。

@Documented

表示该新定义Annotation是否保留在Java Docs中。

@Inherited

表示使用该新定义Annotation可以继承。

 

Spring Annotation

Spring bean的配置可以不用xml文件的方式进行配置,而是通过使用Annotation的方式实现bean及依赖的管理。通过如下配置可以开启Spring Annotation的bean管理方式。

 

 

在需要管理的类上添加@Component注解即可实现对该类进行管理,其中package属性表示Spring将在该package目录下进行查找带有@Component的类。@Component可以传入参数,参数的意义就类似<bean id="" class="" />中的id,下面的代码中表示的就是可以通过context.getBean("dataAccessApi")查找到DataAccessApiImpl 对象。如果@Component没有传入参数的话,那么id默认就是“首字母小写的类名”,本例中就是“dataAccessApiImpl ”。

 

可以在类的成员变量上添加@Autowired注解实现对依赖的管理,设置该Annotation,Spring容器会自动查找该成员变量类型或其子类型的所有被管理的对象,添加依赖。如果有该成员变量有两个子类型都设置了@Component,被Spring容器管理,那么依赖查找就会报错,这时就需要设置具体的依赖对象。可以再成员变量上添加@Qualifier("fileUserDaoImpl")注解设置其具体依赖的bean对象,参数就是依赖bean的id,也是@Component设置的id。

Annotation方式和XML配置方式可以共存,也可以相互引用,并添加依赖。对于相同的定义,xml中对bean的定义会覆盖使用Annotation的定义方式。

Annotation适用于那些很少进行更改的配置,进行“固化”,减少XML配置的工作量和配置文件的大小,当需要重定义时,也可以在XML文件中进行重定义,Spring配置的灵活性同样不会失去。

Spring Annotation有很多用法,以后慢慢用到再添加进来。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值