该方法字面意思是忽略依赖类,注释给出的解释是在自动装配时忽略指定类型的依赖注入.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
因此我以为该方法仅仅在学习源代码时了解便可,不值得深究.配置