@Component
public class Test {
@Autowire
private MyBean myBean;
public void sampleMethod()
{
if(myBean == null) {
myBean = BeanFactory.getDefaultBean();
}
// ...
}
}
MyBean
如果没有在 spring 配置 xml 文件中定义,是否可以自动装配?我知道在这种情况下,它会抛出No bean found of type MyBean
. 我们可以配置一些东西来忽略该异常并回BeanFactory
退到DeafultBean
.
就像是:
@Autowire(assignNullIfBeanNotFound = true)