之前在學spring框架時候一直在疑惑為什么要開啟注解掃描,大家都知道spring框架為了降低程序間的耦合性,提出了三大思想之一的IOC,IOC其實就是控制反轉,什么是控制反轉,就是把創建對象的權力交給別人.我們之前創建對象的時候,直接new,創建對象的主動權在我們手里,而sprig它把這種主動權交給底層的IOC容器,我們需要什么對象直接把它的類配置在bean標簽里面,當我們需要使用的時候,直接拿出來用就好,我們在配置bean標簽的時候,其實就是把它放在IOC容器里的一個過程.,IOC容器會代替我們完成創建一個對象的操作,而這里注解的作用和bean標簽是一樣的且更方便,這里我們就要說使用注解要開啟注解掃描的作用了,當spring啟動時,會根據配置去掃描某些包里面的類,得到類或方法上的注解,不同注解會進行不同的操作,如@Component會把這個類的實例放入IOC容器中,以方便后面使用時直接拿來用.@Autowired會自動把IOC容器內的對象取出來賦值給某個變量,如果沒有開啟包注解掃描,那么在類或者方法上配置的注解是毫無意義的.(本人菜鳥一位,只是喜歡把自己不理解的問題總結出來,如有錯誤,還請多多指教)