品牌型号:联想ThinkPad X1
系统:Windows 10 家庭版
软件版本:Spring 5.3.7
还记得刚开始学Spring框架时,是从XML配置起步的。对着一堆的
一、Spring注解是什么
Spring的注解可以理解为是在类、方法、属性上贴上特殊的小标签,这些注解本身是不具备执行代码的能力的,但会告诉Spring怎么处理这些对象。

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

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

如果遇到需要依赖注入的情况,我们只需要在属性上添加一个@Autowired注解就可以快速完成依赖注入,让Spring自动找对应的对象赋值过来,不再需要去配置

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

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

Spring启动的时候,容器会遍历我们刚刚扫描路径下的所有类,通过反射机制读取类、方法、属性上的注解标记,判断注解类型并提取指令,例如读到@Component注解了就知道要把这个类注册为Bean了,读到@Autowired注解了,就知道这个属性需要进行依赖注入了……
Spring会把读到的所有有注解对应的配置信息整理成容器可以识别的指令集合,最后才是执行注解指令并完成我们期望的业务逻辑。
以上就是Spring注解是什么,Spring注解如何起作用的全部内容了。Spring注解是什么呢,可以理解为像是给类贴上了带有指令的标签,能够简化我们的开发,避免XML代码冗长、繁琐, 贴上Spring注解后,我们需要配置启动注解扫描,这样Spring才知道要去哪里找Bean、知道什么时候创建Bean、什么时候给Bean注入依赖,如果不配置注解扫描可能会导致报错。