我希望在相关资源不可用时避免No bean named 'something' is defined
异常。
我有一个项目,它分为三个模块,其中一个模块由另外两个模块使用。根据要求,共享模块实际上引用了另外两个模块的bean之一。不幸的是,在执行其他模块时,我收到No bean named 'something' is defined
异常,因为该模块中没有定义bean名称。
我希望
null
放在那里,而不是提出一个 异常并异常终止程序。怎么做?
提前致谢。
答案 0 :(得分:2)
对于可选的依赖项,您可以使用@Autowired(required = false)
代替@Resource
。
如果您需要明确指定bean名称(例如@Resource
),请在@Qualifier
之外使用@Autowired
:
@Autowired(required = false) @Qualifier("something")
Foo something;