該方法字面意思是忽略依賴類,註釋給出的解釋是在自動裝配時忽略指定類型的依賴注入.spring
通過我在網上查的資料,發現自動裝配有兩種方式:學習
一種是在xml配置文件中的<beans>標籤中配置一個屬性,以下:spa
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" default-autowire="byType">
經過此種設置後,即便不使用@AutoWired註解也能所有自動注入依賴
另外一種是在依賴上添加@AutoWired註解,只有添加了該註解的依賴纔會被自動注入實例.
code
而ignoreDependencyType(Class class)方法針對的是第一種,使用xml配置屬性的方式,在這種自動裝配設置的狀況下,對某些依賴類型進行自動注入的忽略.xml
總結一下:源碼
1.ignoreDependencyType(Class class)方法隻影響xml配置自動裝配的依賴注入方式.string
2.該方法雖然在源碼中有使用,但我以爲通常狀況下不會用到它,一是由於在使用過程當中都但願自動注入依賴,而是由於有@AutoWired註解,能夠決定哪些依賴必須注入,io
三是由於目前使用最多最流行的是SpringBoot方式配置bean,xml方式將更少觸及.class
因此我以爲該方法僅僅在學習源代碼時瞭解便可,不值得深究.配置