说明:
(1)本篇博客的代码,沿用【Spring IoC容器与Bean管理23:使用注解方式实现Spring IoC四:自动装配注解(对象依赖注入);自动装配注解之【按名称装配注解】(@Resource)的使用;】 的s08;
(2)本篇博客的核心是@Value注解;
(3)和【利用XML方式实现Spring IoC容器】相比,【利用注解方式实现Spring IoC容器】是一个妥协和权衡的结果:
目录
3.@PreDestroy注解:这个注解在日常开发中很少用到;
三: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注解:为属性注入静态数据;