ignoreDependencyType(Class class)方法使用

该方法字面意思是忽略依赖类,注释给出的解释是在自动装配时忽略指定类型的依赖注入.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

因此我以为该方法仅仅在学习源代码时了解便可,不值得深究.配置

相关文章
相关标签/搜索