-1
@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)
4

1 回答 1

2

让我们看一下javadoc(注解名为Autowired,而不是Autowire):

需要公共抽象布尔值

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

默认为真。

这种为类提供文档的想法不是很好吗?

于 2013-08-24T11:46:41.607 回答