当前位置: 首页 > 面试题库 >

Spring-在找不到bean时注入null而不是引发异常

班凌
2023-03-14
问题内容

我上课要打针

@Inject IMyInterface controller;

但是没有实现IMyInterface的类。如何使spring注入无效而不是抛出,NoSuchBeanDefinitionException因为我不一定需要存在它?


问题答案:

使用@Inject(假设是javax.inject.Inject),我认为没有直接的方法可以使绑定成为可选。但是,如果使用@Autowired,则可以将其required属性设置为false

@Autowired(required = false)
IMyInterface controller;


 类似资料:
  • 问题内容: 为什么list.index会引发异常,而不是使用任意值(例如)?这背后的想法是什么? 对我来说,处理特殊值而不是例外看起来更干净。 编辑 :我没有意识到这是一个潜在的有效值。然而,为什么不别的呢?无值如何? 问题答案: 因为本身就是有效的索引。它可以使用一个不同的值,例如,但在其他情况下(因此)可能没有用,并且仅相当于错误检查,这正是异常处理的目的。

  • 我想返回200以外的HTTP状态,而不使用注释。 这样做的原因是,并不是每次调用我的应用程序(导致状态为not OK)都应该抛出异常,至少在我看来不是这样。 例如,如果一个用户试图登录系统,但提供了一个不准确的密码,我认为没有理由为了能够返回401状态而抛出异常。相反,我希望能够从“常规”方法中返回状态。 这背后的原因是,抛出不必要的异常既弄乱了我的日志文件,又“使用”了我的日志聚合器(Rollb

  • 你好,我正在学习Spring Boot,我正在做一个简单的项目。我在尝试执行测试时遇到了这个问题。请告诉我我做错了什么:( 我的项目Github在这里:https://github.com/emicovi/GildedRose_SpringBoot 应用程序无法启动 描述: __________: 字段中的字段项存储库在 com.镀金玫瑰.DBLoader 需要一个类型为“com.镀金玫瑰.镀金玫

  • MapStruct版本:1.4.1.Final 当我试图将一个整数映射到bean时,当整数为空时,目标仍然被创建为默认对象而不是空 生成的代码 编辑:与https://github.com/mapstruct/mapstruct/issues/1166#issuecomment-353742387

  • 我在尝试用标记化启动Spring Boot应用程序时遇到问题。这是我的服务课: 这是我的配置类: 当我尝试运行我的应用程序时,我会出现以下错误: 我不明白为什么我会犯这个错误。

  • 问题内容: 我设法在Spring中使用JobStoreTX持久性存储来配置和调度Quartz作业。我不使用Spring的Quartz作业,因为我需要在运行时动态地调度它们,并且我发现的所有将Spring与Quartz集成的示例都是在Spring配置文件中对程序进行硬编码的。。。我安排工作: EMailJob是一个简单的工作,它使用Spring的JavaMailSenderImpl类发送电子邮件。