如何避免没有名为'something'的bean被定义为异常?

时间:2014-07-09 08:54:20

标签: java spring

我希望在相关资源不可用时避免No bean named 'something' is defined异常。

我有一个项目,它分为三个模块,其中一个模块由另外两个模块使用。根据要求,共享模块实际上引用了另外两个模块的bean之一。不幸的是,在执行其他模块时,我收到No bean named 'something' is defined异常,因为该模块中没有定义bean名称。

  

我希望null放在那里,而不是提出一个   异常并异常终止程序。怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:2)

对于可选的依赖项,您可以使用@Autowired(required = false)代替@Resource

如果您需要明确指定bean名称(例如@Resource),请在@Qualifier之外使用@Autowired

@Autowired(required = false) @Qualifier("something") 
Foo something;