Spring spring

Spring中文网站 > Spring Batch > Spring注解是什么 Spring注解如何起作用
Spring注解是什么 Spring注解如何起作用
发布时间:2026/03/30 16:58:17

品牌型号:联想ThinkPad X1

系统:Windows 10 家庭版

软件版本:Spring 5.3.7

还记得刚开始学Spring框架时,是从XML配置起步的。对着一堆的标签来回配置、修改,不仅代码冗余而且维护起来还很麻烦,随着项目越写越大,每次要去applicationContext.xml中查找很久,一直到后来接触到了Spring注解开发,感觉清爽了好多。那么Spring注解到底是什么呢?很多刚接触Spring的小伙伴肯定好奇为什么加上一个不起眼的注解就能让Spring帮我们管理对象了?下面就给大家介绍一下Spring注解是什么 Spring注解如何起作用的相关内容,希望能通过这篇文章给刚接触Spring的小伙伴解惑。

一、Spring注解是什么

Spring的注解可以理解为是在类、方法、属性上贴上特殊的小标签,这些注解本身是不具备执行代码的能力的,但会告诉Spring怎么处理这些对象。

Spring注解开发
图1:Spring注解开发

我们在做传统XML配置开发的时候,所有的bean都集中配置在XML配置文件中,每次找起某个Bean来就好像翻书一样找好久才能找到,而且配置起来一配一大坨,很麻烦很冗余。

传统XML配置开发
图2:传统XML配置开发

在使用注解的时候,只需要给一个UserService类贴上@Component注解,就相当于告诉Spring把这个类当作Bean去进行管理了。

@Component注解及其衍生的Service注解
图3:@Component注解及其衍生的Service注解

如果遇到需要依赖注入的情况,我们只需要在属性上添加一个@Autowired注解就可以快速完成依赖注入,让Spring自动找对应的对象赋值过来,不再需要去配置标签了,告别了XML里密密麻麻的标签,还简化了开发流程,让代码和配置更加紧凑,后期维护起来也变得方便了很多。

使用注解完成依赖注入
图4:使用注解完成依赖注入

二、Spring注解如何起作用

要知道Spring注解并不是加上了就自动生效,注解开发也是有规则的,需要先扫描然后解析才能正式去执行,依靠的是Spring IOC容器和注解处理器配合完成的,我们代码中配置了注解后,不能忘记了要去XML中开启注解扫描。或者是在启动类中使用@ComponentScan注解指定要扫描的包路径。

在XML中开启注解扫描
图5:在XML中开启注解扫描

如果我们不开启注解扫描,那么项目跑起来会报错,例如找不到某个Bean、无法实例化某个Bean之类的错误。我们开启了这个注解扫描之后,相当于告诉Spring去哪里找带注解的类。

使用@ComponentScan开启注解扫描
图7:使用@ComponentScan开启注解扫描

Spring启动的时候,容器会遍历我们刚刚扫描路径下的所有类,通过反射机制读取类、方法、属性上的注解标记,判断注解类型并提取指令,例如读到@Component注解了就知道要把这个类注册为Bean了,读到@Autowired注解了,就知道这个属性需要进行依赖注入了……

Spring会把读到的所有有注解对应的配置信息整理成容器可以识别的指令集合,最后才是执行注解指令并完成我们期望的业务逻辑。

以上就是Spring注解是什么,Spring注解如何起作用的全部内容了。Spring注解是什么呢,可以理解为像是给类贴上了带有指令的标签,能够简化我们的开发,避免XML代码冗长、繁琐, 贴上Spring注解后,我们需要配置启动注解扫描,这样Spring才知道要去哪里找Bean、知道什么时候创建Bean、什么时候给Bean注入依赖,如果不配置注解扫描可能会导致报错。

180 1563 6924