Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当bean可用时才自动关联该bean_Java_Spring - Fatal编程技术网

Java 仅当bean可用时才自动关联该bean

Java 仅当bean可用时才自动关联该bean,java,spring,Java,Spring,如果未在spring配置xml文件中定义MyBean,是否可以自动连线?我知道在这种情况下,它将抛出未找到MyBean类型的bean。我们是否可以配置一些东西来忽略该异常,并在BeanFactory上回退以获取DeafultBean 比如: @Component public class Test { @Autowire private MyBean myBean; public void sampleMethod() { if(myBean == null) {

如果未在spring配置xml文件中定义MyBean,是否可以自动连线?我知道在这种情况下,它将抛出
未找到MyBean类型的bean
。我们是否可以配置一些东西来忽略该异常,并在
BeanFactory
上回退以获取
DeafultBean

比如:

@Component
public class Test {
  @Autowire
  private MyBean myBean;

  public void sampleMethod()
  {
     if(myBean == null) {
       myBean = BeanFactory.getDefaultBean();
     }

     // ...
  }
}
让我们看一下(注释名为
Autowired
,而不是
Autowired
):

需要公共抽象布尔值

声明是否需要带注释的依赖项

默认为true

为类提供文档不是很好吗

@Autowire(assignNullIfBeanNotFound = true)