public class InitialMarshall implements A {
private MarshallConfiguration marshallConfiguration;
public void setMarshallConfiguration(MarshallConfiguration marshallConfiguration) {
this.marshallConfiguration = marshallConfiguration;
}
}
public interface A {
void setMarshallConfiguration(MarshallConfiguration marshallConfiguration);
}
- 如上面代码 当我们其余spring的主动注入的时候 我们想让InitialMarshall 的不自动注入
我们可以分别使用ignoreDependencyType和ignoreDependencyInterface
beanFactory.ignoreDependencyType(MarshallConfiguration.class);
beanFactory.ignoreDependencyInterface(InitialMarshall.class);
beanFactory.ignoreDependencyInterface(A.class);
可以看到ignoreDependencyType作用于属性MarshallConfiguration的不给注入,这就意味着我们所有的bean关于该属性都不可以自动注入
而ignoreDependencyInterface只是针对某个接口或类的子类的某个属性不允许注入,而不允许注入的属性就是我们在父接口中已经定义了set方法的属性
网友评论