Spring中为什么要开启注解扫描

之前在学spring框架时候一直在疑惑为什么要开启注解扫描,大家都知道spring框架为了降低程序间的耦合性,提出了三大思想之一的IOC,IOC其实就是控制反转,什么是控制反转,就是把创建对象的权力交给别人.我们之前创建对象的时候,直接new,创建对象的主动权在我们手里,而sprig它把这种主动权交给底层的IOC容器,我们需要什么对象直接把它的类配置在bean标签里面,当我们需要使用的时候,直接拿出来用就好,我们在配置bean标签的时候,其实就是把它放在IOC容器里的一个过程.,IOC容器会代替我们完成创建一个对象的操作,而这里注解的作用和bean标签是一样的且更方便,这里我们就要说使用注解要开启注解扫描的作用了,当spring启动时,会根据配置去扫描某些包里面的类,得到类或方法上的注解,不同注解会进行不同的操作,如@Component会把这个类的实例放入IOC容器中,以方便后面使用时直接拿来用.@Autowired会自动把IOC容器内的对象取出来赋值给某个变量,如果没有开启包注解扫描,那么在类或者方法上配置的注解是毫无意义的.(本人菜鸟一位,只是喜欢把自己不理解的问题总结出来,如有错误,还请多多指教)

                                                                    

原文地址:https://www.cnblogs.com/zhangxiaozhen/p/9794738.html