携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情
上一篇文章简单介绍了通过配置文件进行对象的注册和依赖绑定,因为使用频率不高,不常用,所以没有深入介绍。这篇文章我们来介绍目前比较常用的方式:通过注解进行对象注册和依赖绑定。
注解的方式
我们首先需要注意的是,通过注解对BeanFactory 的对象进行注册和依赖绑定需要在Spring 2.5 以及Java 5 或更高的版本才行。
使用注解是及其方便的(相比于通过代码、通过配置文件),我们只需要使用@Autowire / @Component / @Repository 等等注解对相关的类进行标注即可。
@Autowire 其实是使用注解方式进行配置的主角,它会告诉Spring 容器,需要给当前对象注入哪些依赖的对象。
@Component 是说明哪些类是需要作为一个Bean,需要注册到IOC 容器中的。
当我们为我们特定角色的类标注了对应的注解之后,我们就只需要再向Spring 的配置文件中再新增一个“触发器”,表明我们应该将对应的类进行相应的“归纳整理”之后,那么通过@Autowire 和@Component 标注的类就可以完成它们的使命了。
这个“触发器就是图中的context:component-scan/,它会到后面指定的包(package)里面去扫描所有标注@Component 的类。这样,在找到带有这个标注的类之后,就将它们添加到容器中进行管理;同时被标注的类中可能会有@Autowire 注解的标注,这个时候就会为这些@Component 标注的类注入符合条件的依赖的对象了。
总结
这篇文章最主要的就是让我们总体上有一个大概的印象,对“使用注解进行依赖注入”有个概念,后续的文章中我们会继续介绍,这里不必强求理解它的原理。