Spring IoC容器与Bean管理24:使用注解方式实现Spring IoC五:元数据注解;(@Primary,@PostConstruct,@PreDestroy,@Scope,@Value)

说明:

(1)本篇博客的代码,沿用【Spring IoC容器与Bean管理23:使用注解方式实现Spring IoC四:自动装配注解(对象依赖注入);自动装配注解之【按名称装配注解】(@Resource)的使用;】 的s08;

(2)本篇博客的核心是@Value注解;

(3)和【利用XML方式实现Spring IoC容器】相比,【利用注解方式实现Spring IoC容器】是一个妥协和权衡的结果:

目录

一:元数据注解简介

二:案例演示

1.@Scope注解

2.@PostConstruct注解

3.@PreDestroy注解:这个注解在日常开发中很少用到;

4.@Value注解:为某个属性设置静态数值(核心!!!)

(1)引文:@Value注解的不推荐的使用方式

(2)@Value注解的推荐的使用方式:

(3)@Value注解原理分析

(4)config.properties配置文件的几点说明 

三:Summary:和【利用XML方式实现Spring IoC容器】相比,【利用注解方式实现Spring IoC容器】是一个妥协和权衡的结果


元数据注解的作用:IoC容器管理对象时,提供一些辅助信息;

一:元数据注解简介

(1)@Primary注解:按类型装配时,如果出现多个相同类型的对象,则优先注入@Primary描述的那个对象;前面已经介绍过了;

(2)@PostConstruct注解:

          ● init-method在【Spring IoC容器与Bean管理18:Bean对象的作用域及生命周期三:对象生命周期;】中介绍过,是IoC容器对属性进行注入后,自动执行的初始化方法; 

          ● @PostConstruct注解的作用和init-method是作用类似;

(3)@PreDestroy注解:

          ● destroy-method在【Spring IoC容器与Bean管理18:Bean对象的作用域及生命周期三:对象生命周期;】中介绍过,在销毁IoC容器的过程中,会执行<bean>的destroy-method属性对应的方法;

          ● @PreDestroy注解的作用和destroy-method是作用类似;

(4)@Scope注解:设置bean的scope属性,即决定这个对象的生存周期;

           ● 在【Spring IoC容器与Bean管理16:Bean对象的作用域及生命周期一:<bean>的scope属性;(主要是【scope=singleton】和【scope=prototype】的分析和区别)】及后续的几篇文章中,介绍了bean的scope属性,并且演示了如何使用XML的方式去设置;

           ● @Scope注解,则是【使用注解方式去设置Scope属性】的方式;

(5)@Value注解:为属性注入静态数据;


二:案例演示

1.@Scope注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值