Spring 注入null值:
1.如果是给属性注入null,使用<null />即可
<bean id="A" class="com.abc.A">
<constructor-arg name="a">
<null/>
</constructor-arg>
</bean>
或者
<bean id="A" class="com.abc.A">
<property name="a"><null/></property>
</bean>
2.如果要给bean注入null
package com.config;
import org.springframework.beans.factory.FactoryBean;
public class NullBeanFactory implements FactoryBean<Void> {
@Override
public Void getObject() throws Exception {
return null;
}
@Override
public Class<?> getObjectType() {
return null;
}
@Override
public boolean isSingleton() {
return true;
}
}
<bean id="A" class="com.config.NullBeanFactory"/>