Spring除了xml配置文件进行配置之外,还可以使用注解方式进行配置,注解方式慢慢成为xml配置的替代方案。我们有了xml开发的经验,学习注解就方便了许多,注解开发更加快捷方便。
Spring提供的注解有三个版本:
-
2.0 时代,Spring开始出现注解
-
2.5时代,Spring的Bean配置可以使用注释完成
-
3.0时代,Spring其他配置也可以使用注解完成,我们进入全注解时代
基本Bean注解,主要是使用注释的方式替代原有xml的<bean>
标签及其标签属性的配置
使用@Component注解替代<bean>
标签
1:代码体验:
pojo
Spring配置文件
测试代码:
小技巧:可以省略@component的别名
测试:
beanName是类的首字母小写
2:属性练习
@Component就单纯一个value属性,那么xml配置<bean>
时那些属性怎么进行配置呢?Spring是通过注解方式去配置的之前<bean>
标签中的那些属性,例如@Scope
使用@Component注解替代<bean>
标签
①:@Scope
②:@Lazy
③:@PostConstruct和@PreDestroy
引入依赖包
由于JavaEE开发是分层的,为了每层Bean标识的注解语义化更加明确,@Component又衍生出如下三个注解: